初学者想要遍历集合,先要创建集合对象,可以使用多态(显得高级)
首先使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收
再使用Iterator接口中的方法hasNext判断还有没有下一个元素hasNext返回值为Boolean类型的,所以可以用于while循环或者for循环进行判断
最后使用Iterator接口中的方法next取出集合中的下一个元素
进行while或者for进行循环遍历,而hasNext正好可以作为判断语句
class Iterator {
public static void main(String[] args) {
//创建一个集合对象
Collection<String> coll = new ArrayList<>();
//往集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王五");
coll.add("赵六");
coll.add("孙七");
//创建一个迭代器对象it
java.util.Iterator<String> it = coll.iterator();
//it.hasNext返回的时Boolean值对象
while(it.hasNext()){
//用while遍历对象
String e = it.next();
System.out.println(e);
}
System.out.println("----------------------");
//it1已经指向最后一位数组了,也就是null,不重新定义数组,会返回空的集合
for(java.util.Iterator<String> it1 = coll.iterator(); it1.hasNext();){
//for循环遍历对象
String e = it1.next();
System.out.println(e);
}
}
}
while循环和for循环的输出结果是一样的,但是for循环还要写好多个分号,非常的麻烦,所以最好使用while循环进行遍历。
同样也可以使用增强for循环进行遍历,不过与本文无关了。