如何取到List里面对象属性相同的对象放到另外的List里面 List对象判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无法得到id的值,又要取出id为1的对象放到list2中每个map存放的东西不一样,只有一个属性不同看不出来测试程序和问题有啥关系好吧,我理解能力有限不太明白你的意思难道是说不知道map里放的是什么但要找出存了id且id为1的 没看明白问题,要获取id也是可以的,通过keySet就可以了。 就是说List中存放了N个map,map里面有个属性为a,现在要的就是把list中a属性相同的另存到list2中 for (int i = 0; i < list.size(); ++i) { Map map = (Map) list.get(i); Iterator it = map.keySet().iterator(); while (it.hasNext()) { Object key = it.next(); Object value = map.get(key); if (value.toString().equals("a")) { list2.add(map); break; } } } 4楼给的情况是知道value是多少的情况下,就没有问题,但是如果是不知道的情况下就不行啦。但是还是要感谢 把list中a属性是1的另存到list2中? 不是,那个是打个比方,List中存放了多个对象,现在要将对象中的name属性取出并判断是否与下一个对象的name属性是否相同,如果相等就把该对象存放到另一个List中 也就是说map里key是a但value不确定是吧?会不会出现这种情况Map map1 = new HashMap(); map1.put("a", "1"); map1.put("name", "a"); Map map2 = new HashMap(); map2.put("a", "1"); map2.put("name", "b"); Map map3 = new HashMap(); map3.put("a", "2"); map3.put("name", "c"); Map map4 = new HashMap(); map4.put("a", "2"); map4.put("name", "d"); 这种情况是把a为1的放入list2中,还是把a为2的放入list2中?还是说a为1的放入list2中,a为2的放入list3中? 那你循环这个list,直接取出当前index的map,取出值与index+1的map的值比较下不就行了?代码不写了,太简单了 先把a为1的放入list2中,然后我进行逻辑处理之后,清空list2,然后再把a为2的放入list2中,进行逻辑处理,以此类推 那你循环这个list,直接取出当前index的map,取出值与index+1的map的值比较下不就行了?代码不写了,太简单了小弟初学,麻烦大神给个代码,学习学习 map里的key和value都能取到了,然后想怎么处理就怎么处理还有什么问题? 嗯,我的也是这个问题。不过我的比这个还麻烦点,我的list里面要把四个相同条件的对象单独放到另外一个新的list里面,有多少个就新建多少个list求大神帮忙 让JFrame部分失效 JSP页面乱码问题 求jbiulder2006下载 java 如何操作剪切板? 我是刚学JAVA的,我到低应该从哪个地方学起呀?从J2EE 还是JAVA基处? float的问题,为什么写入MSSQL后数值会改变? ResultSet.getClob(int i)? 环境变量设置问题 在JAVA中有枚举类型吗? 帮忙侃侃代码:(:等你) hashtabe,hashmap,等为什么要用hash算法 多线程的一个例子,为什么循环次数多时才会随机?循环次数少时不容易出现随机?
每个map存放的东西不一样,只有一个属性不同看不出来测试程序和问题有啥关系
好吧,我理解能力有限不太明白你的意思难道是说不知道map里放的是什么但要找出存了id且id为1的
for (int i = 0; i < list.size(); ++i) {
Map map = (Map) list.get(i);
Iterator it = map.keySet().iterator();
while (it.hasNext()) {
Object key = it.next();
Object value = map.get(key);
if (value.toString().equals("a")) {
list2.add(map);
break;
}
}
}
List中存放了多个对象,现在要将对象中的name属性取出并判断是否与下一个对象的name属性是否相同,如果相等就把该对象存放到另一个List中
也就是说map里key是a但value不确定是吧?会不会出现这种情况
Map map1 = new HashMap();
map1.put("a", "1");
map1.put("name", "a");
Map map2 = new HashMap();
map2.put("a", "1");
map2.put("name", "b");
Map map3 = new HashMap();
map3.put("a", "2");
map3.put("name", "c");
Map map4 = new HashMap();
map4.put("a", "2");
map4.put("name", "d");
这种情况是把a为1的放入list2中,还是把a为2的放入list2中?还是说a为1的放入list2中,a为2的放入list3中?
那你循环这个list,直接取出当前index的map,取出值与index+1的map的值比较下不就行了?
代码不写了,太简单了
那你循环这个list,直接取出当前index的map,取出值与index+1的map的值比较下不就行了?
代码不写了,太简单了小弟初学,麻烦大神给个代码,学习学习
还有什么问题?