0%

java中Map转List并排序

把 Map 中的元素按 key 进行排序,然后把 value 取出来组成一个 List。可以按如下方法操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class MapSort2ListDemo {

public static void main(String[] args) {

Map<String, String> map = new HashMap<>();
map.put("1", "A");
map.put("3", "C");
map.put("2", "B");
map.put("10", "G");
map.put("11", "H");

List<String> list = map.entrySet().stream()
.sorted(Comparator.comparing((Map.Entry<String, String> entry) -> Integer.parseInt(entry.getKey())).reversed())
.map(x -> x.getValue())
.collect(Collectors.toList());
System.out.println(list);
}
}

结果:[H, G, C, B, A]