public class TestStringListSortVariations
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: */