标签:
简单的写一下四种常见的遍历方式:
public class Collection02{
public static void main(String[] args){
//1 创建集合
Collection c = new ArrayList();
Collection link = new LinkedList();
//2 添加元素
c.add(100);
c.add("");
c.add(3.14);
c.add(false);
c.add(null);
//创建迭代器:面向接口编程:Collection迭代器对象的内存地址直接保存早父类接口指定的内存中(父类引用指向子类对象)java.util.ArrayList$Itr@245f4ae
Iterator it = c.iterator();//又是多态的一种形式
System.out.println( it );
//LinkedList:
link.add(123);
Iterator itd = link.iterator();
System.out.println( itd );//java.util.LinkedList$ListItr@1d96c0a0
System.out.println( "------------------" );
//4 和while循环一起遍历
while (it.hasNext()){
Object e = it.next();
System.out.println( e + " " );
}
//和for循环一起遍历
c.add("10000000");//迭代器使用完以后,然后添加元素以后,当前迭代器就失效,在调用就会抛异常
System.out.println( "----------------" );
//迭代器用完以后不会再回去,所以是空值
//it.reset();
for(;it.hasNext();){
Object obj = it.next();
System.out.println( obj );
}
System.out.println( "----------------" );
//和for循环一起遍历
for (Iterator itf = c.iterator(); itf.hasNext(); ) {
Object o = itf.next();
System.out.println( o + " " );
}
}
}
不要忘记写包哦!
标签:
原文地址:http://www.cnblogs.com/qq159357/p/4719645.html