Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Làm chủ duyệt ArrayList trong Java: 5 kỹ thuật vòng lặp hiệu quả

Hướng dẫn này trình bày 5 cách khác nhau để duyệt qua ArrayList trong Java. Từ Java 8, có thể dùng method forEach cũng như class iterator.

Duyệt qua ArrayList

Có 5 cách chính để lặp qua ArrayList:

  1. Vòng lặp For cổ điển (Classic For Loop)
  2. Vòng lặp For nâng cao (Enhanced For Loop)
  3. Iterator
  4. Vòng lặp While
  5. ForEach (Java 8)

Trước tiên, tạo ArrayList dùng cho các ví dụ:

import java.util.ArrayList;
import java.util.List;

public class LoopOverArrayExamples {
    private List<String> fruitBasket = new ArrayList<>();
    public void addFruitsToBasket() {
        fruitBasket.add("Apple");
        fruitBasket.add("Banana");
        fruitBasket.add("Pear");
        fruitBasket.add("Mango");
    }
}
  • Cách duyệt Java Map
  • Cách so sánh hai ArrayList trong Java
  • Cách chuyển List sang Array trong Java

Vòng lặp For cổ điển

for (int i = 0; i < fruitBasket.size(); i++) {
    System.out.println(fruitBasket.get(i));
}

Vòng lặp For nâng cao (Enhanced For Loop)

for (String fruit : fruitBasket) {
    System.out.println(fruit);
}

Dùng Iterator

Iterator<String> fruitIterator = fruitBasket.iterator();
while (fruitIterator.hasNext()) {
    System.out.println(fruitIterator.next());
}

Vòng lặp While

int i = 0;
while (i < fruitBasket.size()) {
    System.out.println(fruitBasket.get(i));
    i++;
}

ForEach (Java 8)

fruitBasket.forEach(fruit -> System.out.println(fruit));