作者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/cn.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