This example demonstrates how to create an ArrayList
, iterate through its elements using an Iterator
, and modify the list with a ListIterator
. By following this guide, you’ll gain a clear understanding of how these components work together to manipulate dynamic data collections efficiently.
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListExample {
public static void main(String[] args) {
// Creating an ArrayList of Strings
ArrayList<String> fruits = new ArrayList<>();
// Adding elements to the ArrayList
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
fruits.add("Date");
// Displaying the ArrayList
System.out.println("ArrayList: " + fruits);
}
}
ArrayList
and Iterator
classes.ArrayList
of String
type.add()
method to insert elements.// Creating an Iterator
Iterator<String> iterator = fruits.iterator();
System.out.println("Iterating through the ArrayList:");
while (iterator.hasNext()) {
String fruit = iterator.next();
System.out.println(fruit);
}
iterator()
on the ArrayList
.while
loop with hasNext()
to check for remaining elements.next()
.iterator = fruits.iterator(); // Re-initialize iterator
while (iterator.hasNext()) {
String fruit = iterator.next();
if (fruit.equals("Banana")) {
iterator.remove(); // Removing 'Banana'
}
}
System.out.println("ArrayList after removal: " + fruits);
Iterator
for a new traversal.remove()
.import java.util.ListIterator;
ListIterator<String> listIterator = fruits.listIterator();
while (listIterator.hasNext()) {
String fruit = listIterator.next();
if (fruit.equals("Cherry")) {
listIterator.set("Citrus"); // Modifying 'Cherry' to 'Citrus'
}
}
System.out.println("ArrayList after modification: " + fruits);
ListIterator
for bi-directional traversal.set()
to update “Cherry” to “Citrus”.import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class ArrayListExample {
public static void main(String[] args) {
// Creating an ArrayList of Strings
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
fruits.add("Date");
// Displaying the ArrayList
System.out.println("ArrayList: " + fruits);
// Using an Iterator to traverse the ArrayList
Iterator<String> iterator = fruits.iterator();
System.out.println("Iterating through the ArrayList:");
while (iterator.hasNext()) {
String fruit = iterator.next();
System.out.println(fruit);
}
// Removing an element using Iterator
iterator = fruits.iterator(); // Re-initialize iterator
while (iterator.hasNext()) {
String fruit = iterator.next();
if (fruit.equals("Banana")) {
iterator.remove(); // Removing 'Banana'
}
}
System.out.println("ArrayList after removal: " + fruits);
// Modifying elements using ListIterator
ListIterator<String> listIterator = fruits.listIterator();
while (listIterator.hasNext()) {
String fruit = listIterator.next();
if (fruit.equals("Cherry")) {
listIterator.set("Citrus"); // Modifying 'Cherry' to 'Citrus'
}
}
System.out.println("ArrayList after modification: " + fruits);
}
}