List去重复元素
2016-04-26 17:51
176 查看
list:[{"ss":123,"dd":234,"dd":234},{"mm":99,"ff":oo,"ff":oo}]
这种形式的:
list:[{groupId=122}, {groupId=124}, {groupId=135}, {groupId=91},
{groupId=109}, {groupId=124}, {groupId=135}, {groupId=126},
{groupId=127}, {groupId=133}, {groupId=134}, {groupId=151}]
这种形式的:
这种形式的:
List<Map<String,Object>> newList = new ArrayList<Map<String,Object>>(); Set<Set<String>> keysSet = new HashSet<Set<String>>(); for(Map<String, Object> map : list){ Set<String> keys = map.keySet(); int beforeSize = keysSet.size(); keysSet.add(keys); int afterSize = keysSet.size(); if(afterSize == beforeSize + 1){ newList.add(map); } } return newList;
list:[{groupId=122}, {groupId=124}, {groupId=135}, {groupId=91},
{groupId=109}, {groupId=124}, {groupId=135}, {groupId=126},
{groupId=127}, {groupId=133}, {groupId=134}, {groupId=151}]
这种形式的:
List<Map<String,Object>> newList = new ArrayList<Map<String,Object>>(); Set<Map<String,Object>> mapSet = new HashSet<Map<String,Object>>(); for(Map<String, Object> map : list) { mapSet.add(map); } Iterator<Map<String, Object>> iteratormap=mapSet.iterator(); while(iteratormap.hasNext()){ newList.add(iteratormap.next()); } return newList;
相关文章推荐
- js清除浏览器缓存的几种方法
- BJFU 1549 ——Candy——————【想法题】
- c++ map
- Ubuntu下解决Android Studio无法输入中文问题
- AS 从SVN转向Git
- 在手指按下的位置弹出PopWindow
- WEB前端为什么这么火,太原UI设计师问你了解web前端吗?
- 6-1 Verilog Mealy状态机之序列检测器
- hbase二级索引
- Linux shell脚本输出日志笔记整理
- Java集合框架图
- 项目中调试SQLServer 方便的查看SQL语句的执行时间的方法
- hibrenate 为什么用set 作为集合使用而不是用list 等使用。
- Node.js 读写文件
- Linux C程序设计的一些小技巧
- Jsduck
- hdu 3309 Roll The Cube【BFS】
- Java mina socket编程时readLine()阻塞问题
- mac 列出tree结构
- 点光源、锥形光源在GI下会漏光,在Bake下不会