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};它必须返回真.
但徒劳无功,任何人都可以帮助我吗?
您正在检查列表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)