簡體   English   中英

包含所有列表Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM