包含所有列表Java

man*_*anu 14 java list

     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.不明白为什么它打印真实?

Pet*_*hev 26

因为B是空的.A包含所有内容B.


hig*_*ted 8

因为b是空的.因此,没有任何东西b不存在a.


Jac*_*ack 6

这是一个逻辑问题:A是否包含B内的所有元素?

这可以看作B中的每个元素,这个元素也属于A吗?

你可以理解条件是真的,因为B是空的,没有要检查的元素:对于B中的每个元素,所以没有元素.