關於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 + ",");
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章