java中 list怎么去除多条数据?

2025-03-05 04:51:12
推荐回答(4个)
回答1:

楼上的回答的都太不负责人了,自己不都不确定,怎么能把别人教清楚
一种是用循环,一个个移除,一种是用removeAll函数
我给出removeAll的例子
public static void main(String[] args)
{
List listOne = new ArrayList();
//add 8 elements
listOne.add(1);
listOne.add(2);
listOne.add(3);
listOne.add(4);
listOne.add(5);
listOne.add(6);
listOne.add(7);
listOne.add(8);

List listTwo = new ArrayList();
//add 4 elments
listTwo.add(2);
listTwo.add(3);
listTwo.add(4);
listTwo.add(5);

listOne.removeAll(listTwo);//remove the elements in listOne which also in listTwo

System.out.println(listOne);//result [1,6,7,8]

}

回答2:

再建一个ArrayList,将要删除的数据放入此集合,然后原来的list直接remove要删除的list

回答3:

你可以把list元素转换成HashMap,利用Map特性直接剔除了重复元素。

回答4:

最好用临时List存储,不要操作原List