所有单列集合都可以用以下方式遍历:
1.迭代器遍历(优势在于不依赖索引)
Iterator<E> iterator,()我们可以用Collection集合调用iterator方法,然后得到迭代器对象,如:
//此处注意,collection是接口不可以创建对象
Collection<String> coll = new ArrayList<>();
coll.add("哈哈哈");
coll.add("人喝水");
coll.add("猫吃鱼");
coll.add("狗吃骨头");
//创建一个名为it的迭代器,作为箭头默认指向集合的零索引处
Iterator<String> it = coll.iterator();
Iterator对象包括以下方法:
boolean hasNext();------------判断当前位置是否有元素,有元素返回true,无元素返回false;
E next();-----------获取当前位置的元素,并将迭代器对象移动到下一个位置.
void remove();----------删除元素;
利用以上方法,我们就可以对一个Collection类的对象进行遍历了.
while (it.hasNext()){
//创建一个第三方变量str,,用来获取从coll中遍历到的元素,str的更改对coll中的元素没有任何影响.
String str = it.next();
System.out.println(str);
}
/*打印结果为
哈哈哈
人喝水
猫吃鱼
狗吃骨头*/