我有两个List ,List<A> 和List<B> 怎么让他们放在一个list中,并且去除重复啊!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我有两个List ,List<A> 和List<B> 怎么让他们放在一个list中,并且去除重复啊!相关的知识,希望对你有一定的参考价值。
解决了,谢谢各位了
List<A> lista= new ArrayList<A>() ;
A a = new A();
a.setId("1");
lista.add(a);
List<A> listb= new ArrayList<A>() ;
A b = new A();
b.setId("2");
listb.add(b);
listb.add(a);
List<A> listc = new ArrayList<A>();
for(A a1 :lista)
listc.add(a1);
boolean flag = false;;
for(A b1 :listb)
for(A a2 :lista)
flag = false;
if(b1.getId().equals(a2.getId()))
flag= true;
break;
if(!flag)
listc.add(b1);
for(Category a : allCat)
flag=false;
for(Category b :subCat)
if(a.getCatRid()==b.getCatRid()
flag=true;
break;
if(flag)
newCat.add(a);
追问
能不能以List A 或者List B 来写个例子啊!谢谢了啊!
追答先把list放入分别的数组,对比其值,如有相同则不放入新list即可。
追问能不能具体回答一下啊!
本回答被提问者采纳以上是关于我有两个List ,List<A> 和List<B> 怎么让他们放在一个list中,并且去除重复啊!的主要内容,如果未能解决你的问题,请参考以下文章