一、containsAll方法概述
Java中的containsAll方法是List介面中的一個方法,用於判斷一個List集合是否包含另一個集合中所有的元素,即判斷List集合是否是另一個List集合的超集。
containsAll方法的基本語法為:
public boolean containsAll(Collection c)
其中,c是一個待判斷的集合。
containsAll方法返回一個布爾值,如果集合中包含c中的所有元素,則返回true;否則返回false。
二、containsAll方法的使用示例
下面給出了containsAll方法的兩個使用示例:
1. 使用containsAll方法判斷List集合是否為另一個List集合的子集
假設我們有如下兩個List集合:
List list1 = new ArrayList(); list1.add(1); list1.add(2); list1.add(3); List list2 = new ArrayList(); list2.add(1); list2.add(2);
我們現在想要判斷list2是否是list1的子集,可以使用containsAll方法實現:
if(list1.containsAll(list2)){ System.out.println("list2是list1的子集"); } else { System.out.println("list2不是list1的子集"); }
運行上述代碼後,輸出結果為「list2是list1的子集」。
2. 使用containsAll方法判斷集合中是否包含另一個集合中所有的元素
假設我們有如下兩個List集合:
List list3 = new ArrayList(); list3.add(1); list3.add(2); list3.add(3); List list4 = new ArrayList(); list4.add(2); list4.add(4);
我們現在想要判斷list3是否包含list4中的所有元素,可以使用containsAll方法實現:
if(list3.containsAll(list4)){ System.out.println("list3中包含了list4中的所有元素"); } else { System.out.println("list3中不包含list4中的所有元素"); }
運行上述代碼後,輸出結果為「list3中不包含list4中的所有元素」。
三、containsAll方法的注意事項
1. containsAll方法只能用於判斷List集合是否為另一個List集合的子集,或者判斷集合中是否包含另一個集合中所有的元素。如果想要判斷兩個集合是否完全相等,應該使用equals方法。
2. containsAll方法在判斷集合是否相等時,要求所包含的元素必須一致,即元素的順序不同也會導致containsAll方法返回false。如果需要對集合進行無序比較,可以使用Collections.sort方法對兩個List集合進行排序後再進行containsAll方法的比較。
3. 當傳入的參數集合為null時,containsAll方法會拋出NullPointerException異常。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254255.html