Input/Output dan Stream di Java
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]
// Import kelas ListIterator import java.util.ListIterator;// Buat objek ListIterator untuk list `names` ListIterator<String> it = names.listIterator(); // Gunakan .hasNext() dan `.next()` untuk iterasi dan cetak per baris while (it.hasNext()) { System.out.println(it.next()); }
Alice
Bob
Charlie
.previous() untuk mundur dalam list// Buat objek ListIterator untuk list `names`
ListIterator<String> it = names.listIterator(names.size());
// Gunakan .hasPrevious() untuk cek apakah iterator mencapai awal list
while (it.hasPrevious()) {
// Gunakan .previous() untuk mengambil elemen secara terbalik
System.out.println(it.previous());}
Charlie
Bob
Alice
.set()// Buat objek ListIterator untuk list names ListIterator<String> it = names.listIterator();// Iterasi list dan ubah elemen dengan .set() while (it.hasNext()) { String name = it.next(); if ("Bob".equals(name)) it.set("Bobby"); }
names setelah diperbarui:[Alice, Bobby, Charlie]
.add() untuk menambah elemenListIterator<String> it = names.listIterator();// Iterasi list dan sisipkan elemen dengan .add() while (it.hasNext()) { String name = it.next(); if ("Charlie".equals(name)) it.add("David"); }
names setelah diperbarui:[Alice, Bobby, Charlie, David]
ListIterator memperluas IteratorRingkasan metode kunci
.next()/.previous(): Navigasi maju/mundur.set(): Ubah elemen saat ini.add(): Sisipkan elemen dinamis.remove(): Hapus dengan amanArrayList, LinkedList, dll.)Input/Output dan Stream di Java