集合遍历方式1
foreach():ArrayList间接实现了Iterable接口
for (Object ele:list
) {
System.out.println(ele);
}
集合遍历方式2
Iterator iterator() 【单向迭代器】
Iterator iterator = list.iterator();//获取单向迭代器对象
while (iterator.hasNext()){//判断是否有下一个元素
Object ele = iterator.next();
System.out.println("元素:"+ele);
//list.add(1);//在使用迭代器遍历元素同时不能使用集合的方法(增删改操作)
//可以使用迭代器自己的方法操作
iterator.remove();
}
集合遍历方式3
ListIterator listIterator() 【双向迭代器】
ListIterator listIterator = list.listIterator();//获取无参双向迭代器
//从前向后遍历
while (listIterator.hasNext()){
Object next = listIterator.next();
System.out.println(next);
}
System.out.println("=================");
//从后向前遍历
while(listIterator.hasPrevious()){//判断是否有上一个元素
Object previous = listIterator.previous();
System.out.println(previous);
}
遍历集合方式4
通过普通for循环,利用集合size()方法和get(int index) (不常用)
for (int i = 0; i <list.size() ; i++) {
Object o = list.get(i);//通过下标获取
System.out.println(o);
}
注意:Set接口下的实现类没有双向迭代器遍历和普通for循环。