示例代码:
升序:
List<Pair<String, Long>> list = new ArrayList<>();
list.add(new Pair<>("ss", 2L));
list.add(new Pair<>("ss", 3L));
list.add(new Pair<>("ss", 1L));
List<Pair<String, Long>> topUserPairList = list.stream()
.sorted((a, b) -> (int) (a.getValue() - b.getValue()))
.collect(Collectors.toList());
System.out.println(topUserPairList);
降序:
List<Pair<String, Long>> list = new ArrayList<>();
list.add(new Pair<>("ss", 2L));
list.add(new Pair<>("ss", 3L));
list.add(new Pair<>("ss", 1L));
List<Pair<String, Long>> topUserPairList = list.stream()
.sorted((a, b) -> (int) (b.getValue() - a.getValue()))
.collect(Collectors.toList());
System.out.println(topUserPairList);
在 Pair 中,数据类型是 "k=v"