List的containsAll()方法的坑

list1.containsAll(list2)方法可以用来判断list2是不是list1的子集。但是有个特殊情况,被判断的list的元素都相同。如下图:

List list2 = new ArrayList<>(Arrays.asList(0, 0, 0));
List list2 = new ArrayList<>(Arrays.asList(1, -5, 0));
System.out.println(list2 .containsAll(list1));

 执行之后会打印true。明显list1不是list2的子集。

这个方法的正确描述:list1的元素是否都在list2中存在

你可能感兴趣的:(java,java,containsAll方法,List)