1 package test_18_2; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.List; 6 import java.util.ListIterator; 7 8 public class ListIterationTest { 9 10 static List<Integer> integers1 = new ArrayList<Integer>(10); 11 static List<Integer> integers2 = new ArrayList<Integer>(10); 12 13 static void fill(Collection<Integer> collection) { 14 15 for (int i = 0; i < 10; i++) { 16 collection.add(i); 17 } 18 } 19 20 public static void main(String[] args) { 21 fill(integers1); 22 23 ListIterator<Integer> it1 = integers1.listIterator(integers1.size()); 24 ListIterator<Integer> it2 = integers2.listIterator(); 25 26 while (it1.hasPrevious()) { 27 it2.add(it1.previous()); 28 } 29 30 System.out.println(integers1); 31 System.out.println(integers2); 32 } 33 }
结果如下:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]