for (Object obj:list){
System.out.println(obj);
}
//迭代器 通过Collection的iterator()拿到迭代器
Iterator iterator = list.iterator();
//next()将指针下移 拿到数据
for (int i = 0; i < list.size(); i++) {
System.out.println(iterator.next());
}
//迭代器 通过Collection的iterator()拿到迭代器
Iterator iterator = list.iterator();
//通过迭代器的 hasNext() 方法判断下面是否还有数据 如果有返回true 没有返回false
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
注意:
1、因为每次调用 iterator()都会返回一个新的迭代器对象 不能这么使用 否则会死循环
Iterator iterator = list.iterator();
while(list.iterator().hasNext()) {
list.iterator().next();
System.out.println(list.iterator().next());
}
2、 移除数据操作必须在next之后 不能同时调用两次remove()
while (iterator.hasNext()) {
iterator.next();
iterator.remove();
iterator.remove();