未分類 25 8 月 2020 Java 怎么处理这种情况 Java 怎么处理这种情况 資深大佬 : ebony0319 13 比如 1 列表里面有 a,b,c.2 里面有 b,c,。3 里面有 a,c.现在需要从 a,b,c 角度来统计。a 存在的有 1,3 ; b 存在的有 1,2 ; c 存在的有 1,2,3. 大佬有話說 (10) 資深大佬 : kannbala 这跟 Java 有啥关系? 主 資深大佬 : ebony0319 @kannbala 说算法就可以了。如果 java 有这种数据结构最好了。 資深大佬 : FieldFarmer 弄个 HashMap,key 是 a,b,c 等,value 是 ArrayList,遍历 1,2,3 列表挨个 push,最后按 key 可以得到存在列表 資深大佬 : sampeng @ebony0319 极度讨厌这种问题,这还要问?自己想 ok ? 資深大佬 : fdgdbr guava 的 multimap 資深大佬 : zr8657 https://github.com/tvvocold/How-To-Ask-Questions-The-Smart-Way你这种问题建议去百度知道提问 主 資深大佬 : ebony0319 @fdgdbr 应该这个可以满足 80%需求,谢谢老哥. 主 資深大佬 : ebony0319 @zr8657 @sampeng 麻烦两位大佬回答问题前先审题好么 資深大佬 : lqw3030 遍历,O(n),伸手都不咋受待见可能哈所以没啥回复 主 資深大佬 : ebony0319 @sampeng @zr8657 @lqw3030 我不知道怎么跟你们描述具体的业务。之前就是用的 map<integer,list<integer>>,但是处理具体业务时候极其难用,在从不同纬度统计时候又非常恶心,效率低下。各位大佬可以看下上面提及的 multimap 。