[英]ContainsAll List Java
List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<String>();
a.add("apple");
a.add("orange");
System.out.println(a.containsAll(b));
上面的程序打印出一個True。 不明白為什么它打印真實?
因為B
是空的。 A
包含B
中的所有內容。
因為b
是空的。 因此沒有什么b
不在a
。
這是一個邏輯問題: A是否包含B內的所有元素?
這可以看作B中的每個元素,這個元素也屬於A嗎?
你可以理解條件是真的,因為B是空的,沒有要檢查的元素:對於B中的每個元素,所以沒有元素。
如果列表包含目標中的所有元素,List.ContainsAll將返回true。 因為B是空的A包含與B相同的所有元素。
顯然是一個錯字。 b.add(“orange”)就是這個意思。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.