Java中集合的排序

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

# 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

# Map排序

// 以下方法均可让map的entry/key/value按照自然排序输出 对象的话可以再考虑使用以上list排序的方式进行再排
Map.entrySet();
Map.keySet();
Map.valueSet();
1
2
3
4