ZKX's LAB

java list后台数据合并怎么做? list合并重复数据

2021-04-26知识5

java 怎么把多个list 合并成一个去掉重复的 示例代2113码:public static void main(String[]args){List<;Integer>;list1=new ArrayList();list1.add(1);list1.add(2);list1.add(3);list1.add(4);List<;Integer>;list2=new ArrayList();list2.add(1);list2.add(4);list2.add(7);list2.add(10);List<;Integer>;listAll=new ArrayList();listAll.addAll(list1);listAll.addAll(list2);listAll=new ArrayList(new LinkedHashSet(listAll));System.out.println(listAll);}输出:[1,2,3,4,7,10]代码要典5261:合并 使用4102java.util.List.addAll(Collection?extends Integer>;)去重,借助1653LinkedHashSet

java list后台数据合并怎么做? List<;ProductStorehouseInput>;list1=dao.listproInputsinfo(idInteger);Iterator it=list1.iterator();Map map=new HashMap();while(it.hasNext()){ProductStorehouseInput psi=(ProductStorehouseInput)it.next();String key=psi.get仓库号();if(map.get(key)=null){map.put(key,psi);}else {ProductStorehouseInput psi1=(ProductStorehouseInput)map.get(key);psi1.setNumber(psi1.getNumber()+psi.getNumber());map.put(key,psi1);}list1.remove(psi);}for(Object obj:map.keySet()){list1.add(map.get(obj));}

java 怎么把多个list 合并成一个去掉重复的 List接口中,有一个方法addAll,可以实现合并list。List a=new ArrayList();List b=new ArrayList();b.addAll(a);合并出来的List就是b,而不是一个新的List.如果创建新的可以:ArrayList c=(ArrayList)a.clone;c.addAll(b);

#list合并重复数据

随机阅读

qrcode
访问手机版