Simple Sorted List Example
package com .sheting .basic .collection .sorted
import java.util .ArrayList
import java.util .Collections
import java.util .List
public class SimpleSorting {
public static void main(String... args) {
List<Integer> random = new ArrayList<Integer>()
for (int i = 0
random.add ((int) (Math.random () * 100 ))
}
System.out .println ("Initial List: " + random)
Collections.sort (random)
System.out .println ("Sorted List: " + random)
Collections.sort (random, Collections.reverseOrder ())
System.out .println ("Reverse sorted List: " + random)
}
}
Initial List : [66 , 32 , 35 , 59 , 86 , 91 , 0 , 41 , 24 , 36 ]
Sorted List : [0 , 24 , 32 , 35 , 36 , 41 , 59 , 66 , 86 , 91 ]
Reverse sorted List : [91 , 86 , 66 , 59 , 41 , 36 , 35 , 32 , 24 , 0 ]
Comparable Sorted List Example
package com.sheting.basic.collection.sorted;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ComparableSorting {
public static void main (String... args) {
List<Integer> random = new ArrayList<Integer>();
for (int i = 0 ; i < 10 ; i++) {
random.add((int ) (Math.random() * 100 ));
}
System.out.println("Initial List: " + random);
Collections.sort(random, new Comparator<Integer>() {
@Override
public int compare (Integer o1, Integer o2) {
return (o1 > o2) ? 1 : -1 ;
}
});
System.out.println("Sorted List: " + random);
Collections.sort(random, new Comparator<Integer>() {
@Override
public int compare (Integer o1, Integer o2) {
return (o1 < o2) ? 1 : -1 ;
}
});
System.out.println("Reversed Sorted List: " + random);
}
}
Initial List : [87, 72, 8, 56, 38, 14, 76, 23, 30, 64]
Sorted List : [8, 14, 23, 30, 38, 56, 64, 72, 76, 87]
Reversed Sorted List : [87, 76, 72, 64, 56, 38, 30, 23, 14, 8]
Java 8 Lambda Sorted List Example
package com .sheting .basic .collection .sorted
import java.util .ArrayList
import java.util .List
public class LambdaSorting {
public static void main(String... args) {
List<Integer> random = new ArrayList<Integer>()
for (int i = 0
random.add ((int) (Math.random () * 100 ))
}
System.out .println ("Initial List: " + random)
random.sort ((a, b) -> (a - b))
System.out .println ("Sorted List: " + random)
random.sort ((a, b) -> (b - a))
System.out .println ("Reverse Sorted List: " + random)
}
}
Initial List : [92 , 78 , 26 , 37 , 1 , 12 , 50 , 90 , 7 , 15 ]
Sorted List : [1 , 7 , 12 , 15 , 26 , 37 , 50 , 78 , 90 , 92 ]
Reverse Sorted List : [92 , 90 , 78 , 50 , 37 , 26 , 15 , 12 , 7 , 1 ]