// List轉(zhuǎn)Map
Map<Long, User> userMap = userList.stream().collect(Collectors.toMap(User::getId, Function.identity()));
// 如果list中g(shù)etId有重復驱显,需添加重復key策略,否則轉(zhuǎn)換的時候會報重復key的異常瞳抓,如下埃疫,u1和u2的位置決定當出現(xiàn)重復key時使用前者還是后者
userMap = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (u1, u2) -> u2));
// List轉(zhuǎn)某個字段的List
List<Long> userIdList = userList.stream().map(User::getId).collect(Collectors.toList());
// List根據(jù)某個字段分組
Map<Long, List<User>> userListMap = userList.stream().collect(Collectors.groupingBy(User::getId));
// List根據(jù)對象中某個字段去重
List<User> distinctUserList = userList.stream()
.collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::getId))), ArrayList::new));
// 簡單類型list去重
List<Integer> newUserIdList = userIdList.stream().distinct().collect(Collectors.toList());
// String類型List以逗號隔開轉(zhuǎn)為字符串
String userNames = String.join(",", userNameList);
// Integer類型List以逗號隔開轉(zhuǎn)為字符串
String userIds = userIdList.stream().map(String::valueOf).collect(Collectors.joining(","));
// List根據(jù)條件過濾元素
List<Long> userFilterIdList = userIdList.stream().filter(id -> !userListA.contains(id)).collect(Collectors.toList());
// List根據(jù)某個屬性匯總
int sum = userList.stream().mapToInt(User::getAge).sum();
BigDecimal bigDecimalSum = userList.stream().map(User::getValue).reduce(BigDecimal.ZERO, BigDecimal::add);
// List根據(jù)某個屬性排序,默認正序
userList.sort(Comparator.comparing(User::getAge));
// List根據(jù)某個屬性排序孩哑,倒序
userList.sort(( User user1, User user2) -> user2.getAge() - user1.getAge());
// 并行執(zhí)行
userList = userIdList.parallelStream().map(user -> userService.selectList(userList))
.flatMap(Collection::stream).collect(Collectors.toList());
// 排序
userList = userList.stream()
.sorted(Comparator.comparing(User::getAge).reversed()
.thenComparing(
(User o1, User o2) -> o2.getSort() - o1.getSort())
.thenComparing(User::getName))
.collect(Collectors.toList());
java lambda常用表達式
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門茂洒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事督勺∏撸” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵智哀,是天一觀的道長次询。 經(jīng)常有香客問我,道長瓷叫,這世上最難降的妖魔是什么屯吊? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮摹菠,結(jié)果婚禮上盒卸,老公的妹妹穿的比我還像新娘。我一直安慰自己次氨,他們只是感情好蔽介,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著煮寡,像睡著了一般虹蓄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幸撕,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼站叼!你這毒婦竟也來了娃兽?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布讶坯,位于F島的核電站番电,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辆琅。R本人自食惡果不足惜漱办,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望婉烟。 院中可真熱鬧娩井,春花似錦、人聲如沸隅很。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽叔营。三九已至,卻和暖如春所宰,著一層夾襖步出監(jiān)牢的瞬間绒尊,已是汗流浹背。 一陣腳步聲響...