List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<String>();
a.add("apple");
a.add("orange");
System.out.println(a.containsAll(b));
Run Code Online (Sandbox Code Playgroud)
上面的程序打印出一个True.不明白为什么它打印真实?
这是一个逻辑问题:A是否包含B内的所有元素?
这可以看作B中的每个元素,这个元素也属于A吗?
你可以理解条件是真的,因为B是空的,没有要检查的元素:对于B中的每个元素,所以没有元素.