List<Integer> ArchivesVoList = new LinkedList();
ArchivesVoList.add(2);
ArchivesVoList.add(5);
ArchivesVoList.add(1);
1、Collections.sort()
Collections.sort(ArchivesVoList);
System.out.println(ArchivesVoList);//结果:[1, 2, 5]
2、List.sort()
ArchivesVoList.sort(Integer::compareTo);
System.out.println(ArchivesVoList);//结果:[1, 2, 5]
3、List.stream().sorted((a,b)->a.compareTo(b))
ArchivesVoList = ArchivesVoList.stream().sorted((a,b)->a.compareTo(b))
.collect(Collectors.toList());//结果:[1, 2, 5]
注意:(a,b)->a.compareTo(b)是升序排序;(a,b)->b.compareTo(a)是降序排序
注:sorted只是创建一个流对象排序的视图,而不改变原集合中元素的顺序!!!也就是说使用sorted方法原有集合的顺序实际上是没有发生变化的。
4、