关于Iterator和Iterable

1.Iterable

  1. 实现 Iterable 的类,可以进行 for-each loop。
  2. iterator 是 iterable 的属性之一
  3. 是集合类的父类,所有的集合均实现了 iterator (通过不能的实现会有不同的迭代方式)、forEach 等方法

2.Iterator

  1. 集合之上的迭代器。相当于是集合遍历的一层抽象
  2. 核心方法: hasNext、next、remove等方法

3.使用

List<Integer> list = new ArrayList<>();  list.add(5);  list.add(23);  list.add(42);  #普通遍历  for (int i = 0; i < list.size(); i++) {      System.out.print(list.get(i) + ",");  }  #涉及到了 iterator  Iterator it = list.iterator();  while (it.hasNext()) {      System.out.print(it.next() + ",");  }  #涉及到了 iterable  for (Integer i : list) {      System.out.print(i + ",");  }