普通for循环
// 创建集合
ArrayList<String> list = new ArrayList<String>();
list.add("Google");
list.add("Runoob");
list.add("Taobao");
list.add("Zhihu");
for(int i = 0 ;i<list.size();i++) {
System.out.println(list.get(i));
}
迭代器Iterator
public void test2(){
// 创建集合
ArrayList<String> list = new ArrayList<String>();
list.add("Google");
list.add("Runoob");
list.add("Taobao");
list.add("Zhihu");
Iterator iterator = list.iterator();
//方式一:
// System.out.println(iterator.next());
// System.out.println(iterator.next());
// System.out.println(iterator.next());
// System.out.println(iterator.next());
// //抛异常 java.util.NoSuchElementException
// System.out.println(iterator.next());
//方式二:不推荐
// for (int i = 0; i < list.size(); i++) {
// System.out.println(iterator.next());
// }
//方式三:推荐
//hasNext():判断是否还有下一个元素
while(iterator.hasNext()){
//next():①指针下移;②将下移以后集合位置上的元素返回
System.out.println(iterator.next());
}
}
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。
Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。
增强for循环
// 创建集合
ArrayList<String> list = new ArrayList<String>();
list.add("Google");
list.add("Runoob");
list.add("Taobao");
list.add("Zhihu");
//idea 快捷键 iter
for (String s : list) {
System.out.println(s);
}