| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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<String> 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<String> iterator = list.iterator(); //通过集合对象获取它对应的迭代器对象
- while (iterator.hasNext()){ //启动while,循环条件是,看 迭代器有没有下一个元素,有就执行循环,没有就退出循环
- String element = iterator.next();//通过迭代器对象获取下一个元素
- System.out.println(element);
- }
- // 创建字符串泛型的LinkedList集合
- LinkedList<String> 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<String> iterator1 = list1.iterator();
- while (iterator1.hasNext()){
- String s = iterator1.next();
- System.out.println(s);
- }
- }
- }
|