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);
}