Advertisement
romancha

Collections 3

Jan 22nd, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.LinkedList;
  4. import java.util.ListIterator;
  5.  
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         ArrayList<String> arrayList = new ArrayList<>();
  9.         LinkedList<String> linkedList = new LinkedList<>();
  10.  
  11.         for (int i = 0; i < 10; i++) {
  12.             arrayList.add("num_" + i);
  13.             linkedList.add("num_" + i);
  14.         }
  15.  
  16.         System.out.println("First step:");
  17.         System.out.print("\tArray List: \n\t\t");
  18.         printElements(arrayList.iterator());
  19.         System.out.print("\tLinked List: \n\t\t");
  20.         printElements(linkedList.iterator());
  21.  
  22.         ListIterator arrayIterator = arrayList.listIterator();
  23.         ListIterator linkedIterator = linkedList.listIterator();
  24.  
  25.         while (linkedIterator.hasNext()) {
  26.             if (arrayIterator.hasNext()) {
  27.                 linkedIterator.add(arrayIterator.next());
  28.             }
  29.             linkedIterator.next();
  30.         }
  31.  
  32.         System.out.println("Second step:");
  33.         System.out.print("\tArray List: \n\t\t");
  34.         printElements(arrayList.iterator());
  35.         System.out.print("\tLinked List: \n\t\t");
  36.         printElements(linkedList.iterator());
  37.  
  38.         arrayIterator = arrayList.listIterator();
  39.         while (linkedIterator.hasPrevious()) {
  40.             linkedIterator.previous();
  41.             if (arrayIterator.hasNext()) {
  42.                 linkedIterator.add(arrayIterator.next());
  43.             }
  44.             linkedIterator.previous();
  45.             linkedIterator.previous();
  46.         }
  47.  
  48.         System.out.println("Third step:");
  49.         System.out.print("\tArray List: \n\t\t");
  50.         printElements(arrayList.iterator());
  51.         System.out.print("\tLinked List: \n\t\t");
  52.         printElements(linkedList.iterator());
  53.     }
  54.  
  55.     public static void printElements(Iterator iterator) {
  56.         while (iterator.hasNext()) {
  57.             System.out.print(iterator.next() + " ");
  58.         }
  59.         System.out.println();
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement