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

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

如何使用 Java 流展平地圖值

如何使用 Java 流展平地圖值

慕尼黑的夜晚無繁華 2023-05-17 14:56:01
我是 Java 流的新手,手頭有問題。我有一張這樣的地圖:Map<String, List<String>> specialProductsMap我想將映射值展平為一個(gè)集合,該集合包含specialProductsMap. 我如何使用 Java Streams 執(zhí)行此操作?
查看完整描述

3 回答

?
心有法竹

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

您可以使用flatMap操作員來完成這件事。這是它的樣子。

Set<String> valueSet = specialProductsMap.values().stream()
    .flatMap(List::stream)
    .collect(Collectors.toSet());


查看完整回答
反對(duì) 回復(fù) 2023-05-17
?
波斯汪

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

首先從地圖中獲取值列表,然后像這樣使用流 api

Set<String> setOfString = specialProductsMap.values().stream().flatMap(list->list.stream())
            .collect(Collectors.toSet());

或者像這樣使用方法參考

Set<String> setOfString = specialProductsMap.values().stream().flatMap(List::stream)
            .collect(Collectors.toSet());


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

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

您必須流傳您的價(jià)值觀:

Stream<List<String>> myStream = specialProductsMap.values().stream();

然后壓平它:

Stream<String> myData = myStream.flatMap(List::stream);

然后收集在一個(gè)集合中:

Set<String> = myData.collect(Collectors.toSet());


查看完整回答
反對(duì) 回復(fù) 2023-05-17
  • 3 回答
  • 0 關(guān)注
  • 177 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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