您的位置首页百科问答

Processing 3:列表(List)类型的使用

Processing 3:列表(List)类型的使用

的有关信息介绍如下:

Processing 3:列表(List)类型的使用

介绍Processing 3中的列表ArrayList和IntList,FloatList,StringList这些列表类的使用。

通常情况下,如果只有随机存取操作,对于元素的增添/移除操作不多的话,最好使用数组类型以提高访问效率。

如果要进行灵活的列表元素增添移除等操作,宜使用List系列数据类型。

其中泛型ArrayList<类型>常用来构建自定义类型的列表。

如图是用于演示的自定义类型。

使用new ArrayList<类型>([容量可省略])

以构造由自定义类型作为元素的列表。

使用add成员函数添加元素。

使用printArray序列化输出列表。

使用size成员函数获取列表中的元素个数。

使用get(index)成员函数以获取从0开始的下标对应元素的引用。

使用remove(index)以移除某个元素。

如果要处理的是整数或者浮点数,可以使用Processing自带的IntList或者FloatList.

这两个类的成员函数参数形式都一样,用法相同。

因此,这里只说明IntList的用法。

如图使用append增加元素,而add(index,数值)和sub则用来对指定元素加减某数值。

使用set(index,数值)设置下标为index的元素为指定数值。

使用get(index)获取某下表元素。

使用remove(index)移除某下标元素。

使用hasValue(数值)判断某个数值是否在列表中。

使用increment(index)使得指定元素自增1.

使用mult(index,要乘以的数值)计算自乘。

使用div(index,要除以的数值)计算自除以。

使用min,max获取最小/最大值。

使用sort升序排序,使用sortReverse降序排序。

使用shuffle将列表元素随机打乱顺序。

使用array成员函数创建一个和当前列表元素次序数值相同的数组。

字符串列表StringList比IntList和FloatList操作要少一些(运算操作没有了)。

但是仍然有排序,增添删除等操作。

另外有upper和lower操作,对所有字符串转化为全大写或者全小写。