Java中集合的排序
AlightYoung 6/7/2020 JavaAPI
# 容器
Java的容器/集合大致可以分为array,list,map,set
# Array排序
int[] arr = {5,2,66,3,7};
Arrays.sort(arr);
// print 2 3 5 7 66
1
2
3
2
3
# List/Set排序
// 基本类型
Collections.sort(list);
// 对象
List<User> userList = new ArrayList();
userList.sort(Comparator.comparing(user::getCreateTime));
//这里的写法需要jdk8+ 可以根据任何字段进行自然排序
// set排序考虑放到treeSet或者转成list
1
2
3
4
5
6
7
2
3
4
5
6
7
# Map排序
// 以下方法均可让map的entry/key/value按照自然排序输出 对象的话可以再考虑使用以上list排序的方式进行再排
Map.entrySet();
Map.keySet();
Map.valueSet();
1
2
3
4
2
3
4