Java'da Girdi/Çıktı ve Akışlar
Alex Liu
Software Development Engineer

import java.util.ArrayList;
public class SampleData {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");
}
}
[Alice, Bob, Charlie]
// ListIterator sınıfını içe aktarın import java.util.ListIterator;// Örnek `names` listesi için ListIterator nesnesi oluşturun ListIterator<String> it = names.listIterator(); // .hasNext() ve `.next()` kullanarak listeyi dolaşın ve satır satır yazdırın while (it.hasNext()) { System.out.println(it.next()); }
Alice
Bob
Charlie
.previous() kullanın// Örnek `names` listesi için ListIterator nesnesi oluşturun
ListIterator<String> it = names.listIterator(names.size());
// İteratör listenin başına ulaştı mı kontrol etmek için .hasPrevious() kullanın
while (it.hasPrevious()) {
// Öğeleri tersten almak için .previous() kullanın
System.out.println(it.previous());}
Charlie
Bob
Alice
.set() yöntemini kullanma// Örnek names listesi için ListIterator nesnesi oluşturun ListIterator<String> it = names.listIterator();// Listeyi dolaşın ve .set() ile öğeyi değiştirin while (it.hasNext()) { String name = it.next(); if ("Bob".equals(name)) it.set("Bobby"); }
names listesi:[Alice, Bobby, Charlie]
.add() kullanınListIterator<String> it = names.listIterator();// Listeyi dolaşın ve .add() ile öğe ekleyin while (it.hasNext()) { String name = it.next(); if ("Charlie".equals(name)) it.add("David"); }
names listesi:[Alice, Bobby, Charlie, David]
ListIterator, Iterator'ı genişletirTemel Yöntemler Özeti
.next()/.previous(): İleri/geri gezinme.set(): Geçerli öğeyi değiştirir.add(): Dinamik ekleme yapar.remove(): Güvenle silerArrayList, LinkedList, vb.)Java'da Girdi/Çıktı ve Akışlar