本文介绍了你如何从另一个列表中删除一个列表的内容重叠?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
列表<串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在利斯塔
( C
和D
)。
有没有干净的方式,以确保数组listB
不包含这些或任何可以在为listA $存在其它重叠元素C $ C>?
解决方案
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]
.
这篇关于你如何从另一个列表中删除一个列表的内容重叠?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!