把 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]