第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從 java 8 流中獲取 N(3) 個(gè)列表(基于 ENUM 性別)并根據(jù) ENUM 過濾條件

從 java 8 流中獲取 N(3) 個(gè)列表(基于 ENUM 性別)并根據(jù) ENUM 過濾條件

慕娘9325324 2023-03-17 13:57:49
如何根據(jù)性別枚舉類型創(chuàng)建 N 個(gè)列表?如果我有 3 個(gè)可能的 GENDER 枚舉(男性、女性、其他),我需要 3 個(gè)列表。如何使用 java 8 流 API 實(shí)現(xiàn)此目的?在這種情況下,我需要像帶有 3 個(gè)鍵的 MAP 之類的東西。genderMap.get(GENDER.male)。Map<GENDER, List<Person>> genderMap;嘗試使用 partitioningByMap<Boolean, List<Person>> genderMap= people.stream().collect(Collectors.partitioningBy(malePredicate()));System.out.println("MALE "+genderMap.get(true));System.out.println("FEMALE "+genderMap.get(false));private static Predicate<Person> malePredicate(){    return p ->  p.getGender() != null && p.getGender().equalsIgnoreCase("male");}private static Predicate<Person> femalePredicate(){    return p ->  p.getGender() != null && p.getGender().equalsIgnoreCase("female");}MALE [Person [id=1, name=SAMPLE_1, age=11, gender=male, sal=100, monthlyExpenseAmount=120.00], Person [id=2, name=SAMPLE_2, age=12, gender=male, sal=100 , monthlyExpenseAmount=120.00]]FEMALE [Person [id=0, name=SAMPLE_0, age=10, gender=other, sal=100, monthlyExpenseAmount=120.00], Person [id=3, name=SAMPLE_3, age=13, gender=female, sal=100 , monthlyExpenseAmount=100.00], 人 [id=4, name=SAMPLE_4, age=14, gender=female, sal=100, monthlyExpenseAmount=100.00], Person [id=5, name=SAMPLE_5, age=15, gender=female , sal=100, monthlyExpenseAmount=100.00]]
查看完整描述

2 回答

?
冉冉說

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊

使用groupingBy()toList()

Map<Gender, List<Person>> genderMap = people.stream()
        .collect(Collectors.groupingBy(Person::getGender, Collectors.toList()));

演示見IDEONE 。


查看完整回答
反對(duì) 回復(fù) 2023-03-17
?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

.partitioningBy()用于將結(jié)果分成 2 組。

你在找.groupingBy()

Map<Gender, List<Person>> genderMap = people.stream()
     .collect(Collectors.groupingBy(Person::getGender));


查看完整回答
反對(duì) 回復(fù) 2023-03-17
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)