package course; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; /** * @author WanJl * @version 1.0 * @title Demo02 * @description 迭代器 * @create 2026/7/31 */ public class Demo02 { /* 由于Collection集合接口继承了Iterable接口 所以我们使用的所有的单列集合,都具有Iterable的方法,并且重写了方法 */ public static void main(String[] args) { ArrayList list = new ArrayList<>(); list.add("元素1"); list.add("元素2"); list.add("元素3"); list.add("元素4"); list.add("元素5"); list.add("元素6"); list.add("元素7"); list.add("元素8"); list.add("元素9"); list.add("元素10"); //我们遍历集合: for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } //现在我们可以通过迭代器进行迭代遍历 Iterator iterator = list.iterator(); //通过集合对象获取它对应的迭代器对象 while (iterator.hasNext()){ //启动while,循环条件是,看 迭代器有没有下一个元素,有就执行循环,没有就退出循环 String element = iterator.next();//通过迭代器对象获取下一个元素 System.out.println(element); } // 创建字符串泛型的LinkedList集合 LinkedList list1 = new LinkedList<>(); // 添加10个元素 list1.add("LinkedList----元素1"); list1.add("LinkedList----元素2"); list1.add("LinkedList----元素3"); list1.add("LinkedList----元素4"); list1.add("LinkedList----元素5"); list1.add("LinkedList----元素6"); list1.add("LinkedList----元素7"); list1.add("LinkedList----元素8"); list1.add("LinkedList----元素9"); list1.add("LinkedList----元素10"); Iterator iterator1 = list1.iterator(); while (iterator1.hasNext()){ String s = iterator1.next(); System.out.println(s); } } }