作者taco2548 (T@cO)
看板java
標題[問題] 檢查少了哪一個數字
時間Wed Dec 14 11:57:04 2022
我有一個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://webptt.com/m.aspx?n=bbs/java/M.1670990227.A.4DB.html
※ 編輯: taco2548 (58.114.160.34 臺灣), 12/14/2022 11:58:10
1F:→ pttworld: 你是要問每個map元素各缺少1,2或3那一個嗎 12/14 12:37
2F:→ pttworld: 如果是你可以用6去減key1+key2 12/14 12:38
3F:→ taco2548: 謝謝 12/14 12:59
4F:推 often897: 是value缺哪個嗎?用values()集中所有值,然後用一個最 12/15 01:09
5F:→ often897: 大的list去減掉集合也可以 12/15 01:09
6F:推 SHANGOYANYI: stream api 12/15 18:41
7F:推 Jichang: set 可以remove all 剩下的那個就是缺的 12/18 21:51
8F:推 nj2014: 如Jichang所說,可用一1..3的Set, removeAll map values 12/26 00:48
9F:→ nj2014: 細節測試程式和說明如底下網頁 12/26 00:48
11F:推 ck237: 老實說map這樣用也太怪了吧,為啥不用list裝就好?因為你這 01/04 15:47
12F:→ ck237: 樣使用就是想抽換 01/04 15:47