我有两个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);

参考技术A Boolean flag=false;
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中,并且去除重复啊!的主要内容,如果未能解决你的问题,请参考以下文章

java 怎样合并两个list

java List集合如何使用两个实体类中的参数方法?

c# 两个list的交集问题!

遍历 2 个列表

java把一个list里的数据转移到另外一个list

Java比较两个List的对象值?