你如何从另一个列表中删除一个列表的内容重叠? [英] How do you remove the overlapping contents of one List from another List?

查看:216
本文介绍了你如何从另一个列表中删除一个列表的内容重叠?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 列表<串GT; = listA的新的ArrayList<串GT;();
listA.add(一);
listA.add(B);
listA.add(C);
listA.add(D);清单<串GT;数组listB =新的ArrayList<串GT;();
listB.add(C);
listB.add(D);
listB.add(E);
listB.add(F);

数组listB 包含两个元素也是present在利斯塔 CD)。

有没有干净的方式,以确保数组listB 不包含这些或任何可以在为listA


解决方案

  listB.removeAll(为listA)

这将使你的数组listB 只包含 [E,F]

List<String> listA = new ArrayList<String>();
listA.add("a");
listA.add("b");
listA.add("c");
listA.add("d");



List<String> listB = new ArrayList<String>();
listB.add("c");
listB.add("d");
listB.add("e");
listB.add("f");

ListB contains two elements that are also present in ListA ("c" and "d").

Is there a clean way to make sure that listB does not contain these or any other overlapping elements that may already exist in listA?

解决方案

listB.removeAll(listA)

This would make your listB contain only [e, f].

这篇关于你如何从另一个列表中删除一个列表的内容重叠?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆