本文主要是介绍去除ListMapString,Object中的map的重复值(精简版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
相比上一篇的优势:
1.更加简单,易懂;
2.思路清晰;
3.去重后仍然最大程度的保证原来的顺序;
写在前边的总结:
1.有问题要百度,但是不要先百度,别人的解决方案不一定适合你;
2.找出你的技术难点,再找相应的解决方案;
3思考是最重要的,不要让别人禁锢了你的思想。
4.如果你看了上一篇,再比较这一篇,你会发现还是不一样的:
(1)不再需要key值;
(2)可以在key列为null的情况下去重;
(3)有序。
package ryj;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class _2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("COL0", "");
map1.put("COL1", "11");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("COL0", "");
map2.put("COL1", "11");
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("COL0", "");
map3.put("COL1", "111");
Map<String, Object> map4 = new HashMap<String, Object>();
map4.put("COL0", "4");
map4.put("COL1", "44");
Map<String, Object> map5 = new HashMap<String, Object>();
map5.put("COL0", "5");
map5.put("COL1", "55");
Map<String, Object> map6 = new HashMap<String, Object>();
map6.put("COL0", "5");
map6.put("COL1", "55");
Map<String, Object> map7 = new HashMap<String, Object>();
map7.put("COL0", "6f");
map7.put("COL1", "66");
Map<String, Object> map8 = new HashMap<String, Object>();
map8.put("COL0", "6f");
map8.put("COL1", "66");
Map<String, Object> map9 = new HashMap<String, Object>();
map9.put("COL0", "8");
map9.put("COL1", "f1");
list.add(map1);
list.add(map3);
list.add(map2);
list.add(map4);
list.add(map5);
list.add(map6);
list.add(map7);
list.add(map8);
list.add(map9);
for (int i = 0; i < list.size(); i++) {
Map m1 = list.get(i);
for (int j = i+1; j < list.size(); j++) {
Map m2 = list.get(j);
if(m1.equals(m2)){
list.remove(j);
continue;
}
}
}
System.out.println(list.size());
System.out.println(list);
}
}
-------------------------------------------------------------------------------------
执行结果:
6
[{COL1=11, COL0=}, {COL1=111, COL0=}, {COL1=44, COL0=4}, {COL1=55, COL0=5}, {COL1=66, COL0=6f}, {COL1=f1, COL0=8}]
这篇关于去除ListMapString,Object中的map的重复值(精简版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!