[問題] 檢查少了哪一個數字

看板java作者 (T@cO)時間1年前 (2022/12/14 11:57), 1年前編輯推噓5(507)
留言12則, 7人參與, 2年前最新討論串1/1
我有一個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

12/14 12:37, 1年前 , 1F
你是要問每個map元素各缺少1,2或3那一個嗎
12/14 12:37, 1F

12/14 12:38, 1年前 , 2F
如果是你可以用6去減key1+key2
12/14 12:38, 2F

12/14 12:59, 1年前 , 3F
謝謝
12/14 12:59, 3F

12/15 01:09, 1年前 , 4F
是value缺哪個嗎?用values()集中所有值,然後用一個最
12/15 01:09, 4F

12/15 01:09, 1年前 , 5F
大的list去減掉集合也可以
12/15 01:09, 5F

12/15 18:41, 1年前 , 6F
stream api
12/15 18:41, 6F

12/18 21:51, 1年前 , 7F
set 可以remove all 剩下的那個就是缺的
12/18 21:51, 7F

12/26 00:48, 1年前 , 8F
如Jichang所說,可用一1..3的Set, removeAll map values
12/26 00:48, 8F

12/26 00:48, 1年前 , 9F
細節測試程式和說明如底下網頁
12/26 00:48, 9F

12/26 00:49, 1年前 , 10F

01/04 15:47, 2年前 , 11F
老實說map這樣用也太怪了吧,為啥不用list裝就好?因為你這
01/04 15:47, 11F

01/04 15:47, 2年前 , 12F
樣使用就是想抽換
01/04 15:47, 12F
文章代碼(AID): #1ZcKcJJR (java)
文章代碼(AID): #1ZcKcJJR (java)