List 继承自Collection 接口,又有ArrayList 和LinkedList 两种实现类。
ArrayList使用数组实现,适合读取,但不适合频繁的插入和删除
LinkedList使用链表实现,适合插入和删除操作,但是不适合读取。
对于List接口来说,对于集合元素的遍历有三种方法:
1 使用list下标+for循环的方式;
2 使用iterator迭代器迭代;
3 使用增强型for循环。
package iterator2;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
List
list=new ArrayList
();
list.add("aa");
list.add("bb");
list.add("cc");
System.out.println("----------------for循环输出----------------");
for(int i=0;i
it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println("----------------增强for输出----------------------");
for(String l:list){
System.out.println(l);
}
}
}
执行结果:
----------------for循环输出----------------
aa
bb
cc
----------------iterator方法输出------------------
aa
bb
cc
----------------增强for输出----------------------
aa
bb
cc