方法一:普通冒泡排序
List<Integer> strList = Arrays.asList(2,4,8,3,9,1);
Collections.sort(strList, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
});
方法二:利用Java8的stream特性进行的排序
注:Java 8 中首次出现的 java.util.stream 是一个函数式语言+多核时代综合影响的产物。
在 Java 8 使用 Stream,代码更加简洁易读;而且使用并发模式,程序执行速度更快。
List<Integer> strList = Arrays.asList(2,4,8,3,9,1);
//顺序排列
List<Integer> strList8 = strList.parallelStream().
sorted().
collect(Collectors.toList());
//倒序排列
List<Integer> strList9 = strList.parallelStream().
sorted(Comparator.comparing(Integer::intValue).reversed()).
collect(Collectors.toList());