看板 java 關於我們 聯絡資訊
我有一個Map可能為 {"key1"=1,"key2"=2} {"key1"=1,"key2"=3} {"key1"=2,"key2"=3} 想找出這個Map是缺少1,2,3哪一個value 我自己是先把Map迴圈跑一遍之後 才能找到缺少哪一個value 想請問有沒有比較流利的寫法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.160.34 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1670990227.A.4DB.html ※ 編輯: taco2548 (58.114.160.34 臺灣), 12/14/2022 11:58:10
pttworld: 你是要問每個map元素各缺少1,2或3那一個嗎 12/14 12:37
pttworld: 如果是你可以用6去減key1+key2 12/14 12:38
taco2548: 謝謝 12/14 12:59
often897: 是value缺哪個嗎?用values()集中所有值,然後用一個最 12/15 01:09
often897: 大的list去減掉集合也可以 12/15 01:09
SHANGOYANYI: stream api 12/15 18:41
Jichang: set 可以remove all 剩下的那個就是缺的 12/18 21:51
nj2014: 如Jichang所說,可用一1..3的Set, removeAll map values 12/26 00:48
nj2014: 細節測試程式和說明如底下網頁 12/26 00:48
ck237: 老實說map這樣用也太怪了吧,為啥不用list裝就好?因為你這 01/04 15:47
ck237: 樣使用就是想抽換 01/04 15:47