// holding/Ex12a.java // TIJ4 Chapter Holding, Exercise 12, page 410 /* Create and populate a List. Create a second List of the * same size as the first, and use ListIterator to read elements of the first * List and insert them into the second in reverse order. (You may want to * explore a number of different ways to solve this problem.) */ import java.util.*; import static org.greggordon.tools.Print.*; public class Ex12a { public static void main(String[] args) { List li1 = new ArrayList(Arrays.asList(0, 1, 2, 3, 4)); List li2 = new ArrayList(Arrays.asList(5, 6, 7, 8, 9)); // start it1 at the end: ListIterator it1 = li1.listIterator(5); ListIterator it2 = li2.listIterator(); println("li1: " + li1); println("li2: " + li2); // now use it2 to re-set li2 while(it2.hasNext()) { it2.next(); it2.set(it1.previous()); } println("li1: " + li1); println("li2: " + li2); } }