为什么ArrayList <Integer>包含不起作用?

Moo*_*stt -2 java arraylist

我有:

ArrayList<Integer> onlyOne = new ArrayList<Integer>();
onlyOne.add(Integer.valueOf(3));

ArrayList<Integer> two = new ArrayList<Integer>();
two.add(Integer.valueOf(3));
two.add(Integer.valueOf(4));

boolean check = two.contains(onlyOne);
Run Code Online (Sandbox Code Playgroud)

但这总是返回假,为什么?

izs*_*tas 6

您正在检查是否Two包含列表onlyOne本身.

two.containsAll(onlyOne) 是你需要的.