Lớp Iterator

Một đối tượng Iterator là có khả năng duyệt qua phần tử, lấy phần tử, loại bỏ phần tử khỏi tập hợp. Thường trước khi truy cập một tập hợp, bạn phải có một Interator. Các tập hợp đều cung cấp phương thức iterator để lấy Iterator bắt đầu của tập hợp.

Lớp Iterator trong java.util cung cấp các phương thức

hasNext(): có phần tử tiếp theo hay không

next(): lấy phần tử tiếp theo

remove(): loại bò phần tử cuối cùng

import java.util.Iterator;
import java.util.LinkedList;

public class MyClass {
   public static void main(String[ ] args) {
  LinkedList<String> animals = new LinkedList<String<();
  animals.add("fox");
  animals.add("cat");
  animals.add("dog");
  animals.add("rabbit");

  Iterator<String< it = animals.iterator();
  String value = it.next();
  System.out.println(value);
}
}
//Outputs "fox"

Thông thường Iterator dùng trong vòng lặp

import java.util.Iterator;
import java.util.LinkedList;

public class MyClass {
  public static void main(String[ ] args) {
    LinkedList<String> animals = new LinkedList<String>();
    animals.add("fox");
    animals.add("cat");
    animals.add("dog");
    animals.add("rabbit");

    Iterator<String> it = animals.iterator();
    while(it.hasNext()) {
      String value = it.next();
      System.out.println(value);
     }
  }
}
/*
fox
cat
dog
rabbit
*/
Đăng ký theo dõi ủng hộ kênh