碼上歡樂
首頁
榜單
標簽
關於
搜索
相關內容
簡體
繁體
java8中lambda的用法(map轉list,list轉map等等
本文轉載自
查看原文
2021-12-04 12:44
1204
java
注意List 使用前需要做非空處理
1.以某個屬性分組
Map<String,List<User
>> map= userList.stream().collect(Collectors.groupingBy(User::getName));
2.獲取集合中的某個屬性轉為集合
pictureList
.stream()
.map(
Picture::getSrc)
.collect(Collectors.toList());
3.根據集合中的某個屬性進行升序重排
roomList
.stream()
.sorted(Comparator.comparing(
Room::getAvgPrice))
.collect(Collectors.toList());
4.根據集合中的某個屬性進行降序重排
roomList
.stream()
.sorted(Comparator.comparing(
Room::getAvgPrice).reversed())
.collect(Collectors.toList());
5.集合中的屬性去重
rpTags
.stream()
.distinct()
.collect(
Collectors
.toList());
6.根據集合中的某個屬性過濾並獲取第一個
benefitList
.stream()
.filter(benefit -> benefit.getId() ==
1 || benefit.getId() ==
20 || benefit.getId() ==
26 || benefit.getId() ==
89)
.findFirst()
.orElse(null);
7.根據集合中的屬性轉換為鍵值對Map
getModule()
.stream()
.collect(Collectors.toMap(
RateplanDO::getRateplanCode, rateplanDO -> rateplanDO));
8.獲取集合中某個最大值的int數據
partnerCityHotelDOList
.stream()
.mapToInt(
PartnerCityHotelDO::getId)
.max()
.orElse(-
1);
9.提取集合中對象的某個屬性轉化List
partnerCityHotelDOList
.stream()
.map(
PartnerCityHotelDO::getId)
.collect(Collectors.toList());
×
免責聲明!
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。
猜您在找
使用java8的lambda將list轉為map(轉)
Java Lambda List 轉 Map
轉 Java8中list轉map方法總結
Java8 Stream 中 List 轉 Map 問題總結
Java8中list轉map方法總結
使用java8將list轉為map(轉)
Java8使用lambda遍歷List、Set、map
java8 list轉map,list集合中的元素的屬性轉set,list集合中對象的屬性轉list,list 排序,list分組,條件過濾
Java8 中 List 轉 Map(Collectors.toMap) 使用技巧
Java8 中 List 轉 Map(Collectors.toMap) 使用技巧
粵ICP備18138465號
© 2018-2025 CODEPRJ.COM