ArrayList(即ArrayList对象)是AnyLogic中最简单的集合,可以将其视为可调整大小的数组。
以下代码行创建了一个最初为空的Person类对象的ArrayList:
ArrayList<Person> friends = new ArrayList<Person>();
集合的类型在尖括号中包含了元素类型。这“调整”了集合以与特定元素类型一起工作,因此,例如,对friends使用get()函数将返回Person类型的对象。
函数
ArrayList提供了以下列出的函数。有关API的完整描述,请参阅AnyLogic类参考。
以下部分函数与上述示例相关,该示例以Person对象作为构成ArrayList的元素。要在您自己的ArrayList中使用它们,请指定适当的对象类型。
函数 | 描述 |
---|---|
int size() | 返回列表中的元素数量。 |
boolean isEmpty() | 测试此列表是否为空。 |
Person get(int index) | 返回此列表中指定位置的元素。index — 要检索的元素的位置。 |
boolean add(Person p) | 将指定的元素追加到列表的末尾。p — 要添加的元素。 |
Person remove(int index) | 移除此列表中指定位置的元素。index — 要移除元素的起始位置。 |
boolean contains(Person p) | 如果此列表包含指定的元素,则返回true。p — 要测试的元素。 |
void clear() | 从列表中移除所有元素。 |
示例
以下代码片段测试friends列表是否包含名为victor的人,如果不包含,则将victor添加到列表中:
if(!friends.contains(victor))
friends.add(victor);
所有集合类型都支持对元素的迭代。迭代的最简单方法是使用for循环。
for(Person p : friends) {
if(p.income > 100000)
traceln(p);
}