import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
public class ListsLinkedListsAndListIterators {
public static void main(String[] args) {
// TODO Auto-generated method stub
// add colors elements to list1
String[] colors = { "black", "yellow", "green", "blue", "violet", "silver" };
List list1 = new LinkedList<>();
for (String color : colors)
list1.add(color);
// add colors2 elements to list2
String[] colors2 = { "gold", "white", "brown", "blue", "gray", "silver" };
List list2 = new LinkedList<>();
for (String color : colors2)
list2.add(color);
list1.addAll(list2); // concatenate lists
list2 = null; // release resources
printList(list1); // print list1 elements
convertToUppercaseStrings(list1); // convert to uppercase string
printList(list1); // print list1 elements
System.out.printf("%nDeleting elements 4 to 6...");
removeItems(list1, 4, 7); // remove items 4-6 from list
printList(list1); // print list1 elements
}
// output List contents
private static void printList(List list) {
System.out.printf("%nlist:%n");
for (String color : list)
System.out.printf("%s ", color);
System.out.println();
}
// locate String objects and convert to uppercase
private static void convertToUppercaseStrings(List list) {
ListIterator iterator = list.listIterator();
while (iterator.hasNext()) {
String color = iterator.next(); // get item
iterator.set(color.toUpperCase()); // convert to upper case
}
}
// obtain sublist and use clear method to delete sublist items
private static void removeItems(List list, int start, int end) {
list.subList(start, end).clear(); // remove items
}
}
Console:
list:
black yellow green blue violet silver gold white brown blue gray silver
list:
BLACK YELLOW GREEN BLUE VIOLET SILVER GOLD WHITE BROWN BLUE GRAY SILVER
Deleting elements 4 to 6...
list:
BLACK YELLOW GREEN BLUE WHITE BROWN BLUE GRAY SILVER