迭代器的实现原理和增强for循环
Iterator遍历集合——工作原理
在调用Iterator的next方法之前,迭代器的索引位于第一个元素之前,不指向任何元素,当第一次调用迭代器的next方法后,迭代器的索引会向后移动一位,
指向第一个元素并将该元素返回,当再次调用next方法时,迭代器的索引会指向第二个元素并将该元素返回,依此类推,直到hasNext方法返回false,表示到达了集合的末尾,终止对元素的遍历
foreach遍历集合
定义:foreach循环是一种更加简洁的for循环,也称增强for循环。
作用:foreach循环用于遍历数组或集合中的元素。
语法:
从上面格式可以看出,与for循环相比,foreach循环不需要获得容器的长度,也不需要根据索引访问容器中的元素,但它会自动遍历容器中的每个元素
遍历集合:
public static void main(String[] args) { List<Object> arraylist = new ArrayList<>(); arraylist.add("1"); arraylist.add("2"); arraylist.add("3"); //使用foreach遍历遍历集合 for (Object object : arraylist) { System.out.println(object); } }
public static void main(String[] args) { List<Object> arraylist = new ArrayList<>(); arraylist.add("aaa"); arraylist.add("bbb"); arraylist.add("ccc"); //使用foreach遍历遍历集合 for (Object a: arraylist) { System.out.println(a); } }
遍历数组
public static void main(String[] args) { String[] arr={"张三","aa","java"}; for (String s :arr) { System.out.println(s); } }
public static void main(String[] args) { String[] arr={"李四","bb","woai"}; for (String b:arr) { System.out.println(b); } }