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:
- Vòng lặp For cổ điển (Classic For Loop)
- Vòng lặp For nâng cao (Enhanced For Loop)
- Iterator
- Vòng lặp While
- 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));