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);
}
}