亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

編譯錯誤: 無法將設置<設置<T>>轉換為設置<映射條目<T、設置<T>>>

編譯錯誤: 無法將設置<設置<T>>轉換為設置<映射條目<T、設置<T>>>

三國紛爭 2022-09-14 17:59:45
我是流新手,我想通過將流操作應用于其條目集來修改映射,但由于編譯錯誤,我無法執行此操作。下面的代碼只是創建一個新的映射對象,并為其分配一些整數值。然后,它嘗試通過對其條目集應用流操作來刪除映射來修改映射,并將其分配給另一個集。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貢獻2065條經驗 獲得超14個贊

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

2)和過濾器(因為不允許重復將只有一個值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());


查看完整回答
反對 回復 2022-09-14
  • 1 回答
  • 0 關注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號