Collection是一个借口,有两个子借口List和Set.

List是一个有序的序列,可以有重复元素。Set是一个无序的序列,不可以有重复元素。

ArrayList常用方法:

add(E e):增加一个元素

addAll(Collectin c):把一个集合加入数组序列

add(int index,E e):指定索引位置加入元素

遍历ArrayList

方法1:for循环,利用get(int index)

eg:

for(int i=0;i<list.size();i++){

list.get(i);

}

方法2:利用Iterator循环器

eg:

Iterator it=list.iterator();

while(it.hasNext()){

list.next();

}

方法3:利用ListIterator循环器

ListIterator lr=list.listIterator();

while(lr.hasNext()){

lr.next();

}

listIterator与iterator区别

1.literator只能向后遍历,listIterator除向后遍历的同时还可向前遍历

2.listIterator可以通过add()方法添加元素

 

三种遍历方法的区别:

1.for循环和listIterator方法在遍历的同时可以对数组序列进行操作

2.iterator方法在遍历的同时不可对数组序列进行操作

eg1:

ListIterator li=list.listIterator();
while(li.hasNext()) {
Object obj=li.next();
if("关羽".equals(obj)) {
li.add("诸葛亮");
}
System.out.println(obj);
}
System.out.println(list)

eg2:

for(int i=0;i<list.size();i++) {
Object obj1=list.get(i);

if("关羽".equals(obj1)) {
list.add("诸葛亮");

}
System.out.println(obj1);
}
System.out.println(list);
}