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

如何取到List里面对象属性相同的对象放到另外的List里面
List list = new ArrayList();
List list2 = new ArrayList();
Map map1 = new HashMap();
map1.put("id", "1");
map1.put("name", "a");
Map map2 = new HashMap();
map2.put("id", "2");
map2.put("name", "b");
Map map3 = new HashMap();
map3.put("id", "3");
map3.put("name", "c");
Map map4 = new HashMap();
map4.put("id", "1");
map4.put("name", "d");
Map map5 = new HashMap();
map5.put("id", "5");
map5.put("name", "e");
Map map6 = new HashMap();
map6.put("id", "6");
map6.put("name", "f");
Map map7 = new HashMap();
map7.put("id", "1");
map7.put("name", "g");
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
list.add(map5);
list.add(map6);
list.add(map7);
取出id 为1的对象放到list2中,这个是测试程序,真正的环境下,无法得到id的值,每个map存放的东西不一样,只有一个属性不同,所以不能使用equals进行判断,跪求大神指点
List 对象 判断

------解决方案--------------------
引用:
不是,那个是打个比方,
List中存放了多个对象,现在要将对象中的name属性取出并判断是否与下一个对象的name属性是否相同,如果相等就把该对象存放到另一个List中


那你循环这个list,直接取出当前index的map,取出值与index+1的map的值比较下不就行了?
代码不写了,太简单了
------解决方案--------------------
map里的key和value都能取到了,然后想怎么处理就怎么处理
还有什么问题?