Demo02.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package course;
  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.LinkedList;
  5. /**
  6. * @author WanJl
  7. * @version 1.0
  8. * @title Demo02
  9. * @description 迭代器
  10. * @create 2026/7/31
  11. */
  12. public class Demo02 {
  13. /*
  14. 由于Collection集合接口继承了Iterable接口
  15. 所以我们使用的所有的单列集合,都具有Iterable的方法,并且重写了方法
  16. */
  17. public static void main(String[] args) {
  18. ArrayList<String> list = new ArrayList<>();
  19. list.add("元素1");
  20. list.add("元素2");
  21. list.add("元素3");
  22. list.add("元素4");
  23. list.add("元素5");
  24. list.add("元素6");
  25. list.add("元素7");
  26. list.add("元素8");
  27. list.add("元素9");
  28. list.add("元素10");
  29. //我们遍历集合:
  30. for (int i = 0; i < list.size(); i++) {
  31. System.out.println(list.get(i));
  32. }
  33. //现在我们可以通过迭代器进行迭代遍历
  34. Iterator<String> iterator = list.iterator(); //通过集合对象获取它对应的迭代器对象
  35. while (iterator.hasNext()){ //启动while,循环条件是,看 迭代器有没有下一个元素,有就执行循环,没有就退出循环
  36. String element = iterator.next();//通过迭代器对象获取下一个元素
  37. System.out.println(element);
  38. }
  39. // 创建字符串泛型的LinkedList集合
  40. LinkedList<String> list1 = new LinkedList<>();
  41. // 添加10个元素
  42. list1.add("LinkedList----元素1");
  43. list1.add("LinkedList----元素2");
  44. list1.add("LinkedList----元素3");
  45. list1.add("LinkedList----元素4");
  46. list1.add("LinkedList----元素5");
  47. list1.add("LinkedList----元素6");
  48. list1.add("LinkedList----元素7");
  49. list1.add("LinkedList----元素8");
  50. list1.add("LinkedList----元素9");
  51. list1.add("LinkedList----元素10");
  52. Iterator<String> iterator1 = list1.iterator();
  53. while (iterator1.hasNext()){
  54. String s = iterator1.next();
  55. System.out.println(s);
  56. }
  57. }
  58. }