Source of TestStringListSortVariations.java


  1: //TestStringListSortVariations.java

  3: import java.util.ArrayList;
  4: import java.util.Collections;
  5: import java.util.LinkedList;
  6: import java.util.List;

  8: public class TestStringListSortVariations
  9: {
 10:     public static void main(String[] args)
 11:     {
 12:         System.out.println();
 13:         List<String> aList = new ArrayList<>();
 14:         aList.add("Zeke");
 15:         aList.add("Michael");
 16:         aList.add("Allan");
 17:         System.out.println("ArrayList elements in original order:");
 18:         System.out.print(aList);
 19:         System.out.println();
 20:         System.out.println("ArrayList elements in (default) sorted order:");
 21:         Collections.sort(aList);
 22:         System.out.print(aList);
 23:         System.out.println();
 24:         System.out.println("ArrayList elements sorted by increasing length:");
 25:         Collections.sort(aList, (s1, s2) -> s1.length() - s2.length());
 26:         System.out.print(aList);
 27:         System.out.println();

 29:         System.out.println();
 30:         List<String> linkedList = new LinkedList<>();
 31:         linkedList.add("Zeke");
 32:         linkedList.add("Michael");
 33:         linkedList.add("Allan");
 34:         System.out.println("LinkedList elements in original order:");
 35:         System.out.print(linkedList);
 36:         System.out.println();
 37:         System.out.println("LinkedList elements in (default) sorted order:");
 38:         Collections.sort(linkedList);
 39:         System.out.print(linkedList);
 40:         System.out.println();
 41:         System.out.println("LinkedList elements sorted by increasing length:");
 42:         Collections.sort(linkedList, (s1, s2) -> s1.length() - s2.length());
 43:         System.out.print(linkedList);
 44:         System.out.println();
 45:     }
 46: }
 47: /*  Output:

 49:     ArrayList elements in original order:
 50:     [Zeke, Michael, Allan]
 51:     ArrayList elements in (default) sorted order:
 52:     [Allan, Michael, Zeke]
 53:     ArrayList elements sorted by increasing length:
 54:     [Zeke, Allan, Michael]

 56:     LinkedList elements in original order:
 57:     [Zeke, Michael, Allan]
 58:     LinkedList elements in (default) sorted order:
 59:     [Allan, Michael, Zeke]
 60:     LinkedList elements sorted by increasing length:
 61:     [Zeke, Allan, Michael]
 62: */