日期:2014-05-20  浏览次数:20827 次

求助,list去重问题
我写了一个sql查询,得到了一个list,list里面放的全部是map对象,map对象里面有很多键值对,其中有三个key分别为userseq,seq,name,map对象是以userseq为主要标识,list里面存在很多userseq相同,但是seq和name值不同的,我想把seq和name放到一个新的属性值rolelist中,同一个userseq对应一个rolelist,rolelist里面值可以有很多seq和name,请问下有什么好的建议,希望性能高点,不要用arraylist两层遍历?
------解决方案--------------------
引用:
Quote: 引用:

能否不要用list,直接放入map,userseq做key


怎么用map这样做?做完了 能转成list 吗?

数据读出来就放进map,以userseq为key,如果seq和name是一一对应的关系,value放一个list就行了
------解决方案--------------------
SQL有GROUP BY, 有DISTINCT

这些不够用么?还要拿到内存里来做这事?