我有两个ArrayList A和B,我想知道数组A中的元素是否存在于数组B元素中

Uda*_*day 1 java arrays arraylist

我有两个ArrayLists A和B,我只想查找ArrayList A中的元素是否存在于ArrayList B元素中.

我刚试过这个.

if(ArrayListA.contains(ArrayListB))

让我们考虑:

如果ArrayListA = {1,2};,如果ArrayListB = {2};它必须返回.

如果ArrayListA = {1,2};,如果ArrayListB = {2,1};它必须返回.

但徒劳无功,任何人都可以帮助我吗?

Kal*_*lja 5

您正在检查列表A是否包含列表B(作为对象),而不是检查列表A是否包含列表B的所有元素.

改用containsAll(Collection<?>)方法:

List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<String>();

a.add("a");
a.add("b");
a.add("c");

b.add("a");
b.add("c");

System.out.println("b is a subset of a: " + a.containsAll(b));

System.out.println("a is a subset of b: " + b.containsAll(a));
Run Code Online (Sandbox Code Playgroud)