# list&map
# list 转 map
Map<String, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, v -> v, (k1, k2) -> k1));
1
# list 排序
// 根据其中一个属性排序
List<SimilarQuestion> similarQuestions = new ArrayList<>();
// 根据相似度 倒排
similarQuestions.sort(Comparator.comparingDouble(SimilarQuestion::getSimilarity).reversed());
1
2
3
4
2
3
4
# map 排序
// 根据 key 排序
Map<Difficulty, List<RecommendSuggestion>> map = new HashMap<>();
Map<Difficulty, List<RecommendSuggestion>> diffMap = map.entrySet().stream().sorted(Map.Entry.comparingByKey())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -> oldValue, LinkedHashMap::new));
1
2
3
4
2
3
4
← 时间计算