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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

編譯錯誤: 無法將設(shè)置<設(shè)置<T>>轉(zhuǎn)換為設(shè)置<映射條目<T、設(shè)置<T>>>

編譯錯誤: 無法將設(shè)置<設(shè)置<T>>轉(zhuǎn)換為設(shè)置<映射條目<T、設(shè)置<T>>>

三國紛爭 2022-09-14 17:59:45
我是流新手,我想通過將流操作應(yīng)用于其條目集來修改映射,但由于編譯錯誤,我無法執(zhí)行此操作。下面的代碼只是創(chuàng)建一個新的映射對象,并為其分配一些整數(shù)值。然后,它嘗試通過對其條目集應(yīng)用流操作來刪除映射來修改映射,并將其分配給另一個集。import java.util.HashSet;import java.util.Map;import java.util.Set;import java.util.stream.Collectors;class Example {public static void main (String[] args) {    Map<Integer, Set<Integer>> map = new HashMap<>();    map.put(1, new HashSet<>());    map.put(2, new HashSet<>());    map.put(3, new HashSet<>());    for (int i = 1; i <= 3; ++i)        for (int j = 1; j <= 3; ++j)            map.get(i).add(j);    Set<Map.Entry<Integer, Set<Integer>>> set = map.entrySet().stream()                                                              .filter(e -> !e.equals(1))                                                              .map(e -> e.setValue(e.getValue().stream()                                                                                               .filter(x -> !x.equals(1))                                                                                               .collect(Collectors.toSet())))                                                              .collect(Collectors.toSet());    System.out.println(set);    } }上面的代碼給出了編譯錯誤,我不知道為什么,因為我看待它的方式,它看起來很好。在上面的代碼中更改什么才能成功編譯?
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗 獲得超14個贊

1)過濾鍵不等于的條目(由于Map不允許重復(fù)鍵,因此您將只有一個帶鍵的條目Map11)

2)和過濾器(因為不允許重復(fù)將只有一個值SetSet1)

Set<Map.Entry<Integer,Set<Integer>>> result =  map.entrySet()
                                                  .stream()
                                                  .filter(e->!e.getKey().equals(1))
                                                  .map(entry->new AbstractMap.SimpleEntry<Integer, Set<Integer>>(entry.getKey(),entry.getValue().stream().filter(i->!i.equals(1)).collect(Collectors.toSet())))
                                           .collect(Collectors.toSet());


查看完整回答
反對 回復(fù) 2022-09-14
  • 1 回答
  • 0 關(guān)注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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