標籤:實現 nsa public pac 判斷 代碼 print imp als
有時候我們需要判斷B鏈表是不是A鏈表的子集,我們可以使用A.containsAll(B)來判斷,當傳回值是true的時候就表明B鏈表是A鏈表的子集,當傳回值是false時候就表明B鏈表不是A鏈表的子集。
實驗代碼如下:
package learnIng;import java.util.ArrayList;public class Cationsall { public static void main(String[] args) { ArrayList<String> als = new ArrayList<String>(); als.add("a"); als.add("b"); ArrayList<String> alss = new ArrayList<String>(); alss.add("a"); alss.add("c"); System.out.println(als.containsAll(alss)); }}
實驗結果:false
實驗代碼如下:
package learnIng;import java.util.ArrayList;public class Cationsall { public static void main(String[] args) { ArrayList<String> als = new ArrayList<String>(); als.add("a"); als.add("b"); ArrayList<String> alss = new ArrayList<String>(); alss.add("a"); System.out.println(als.containsAll(alss)); }}
實驗結果:true
我們看下原始碼瞭解containsALL的實現。
public boolean containsAll(Collection<?> c) { Iterator<?> e = c.iterator(); while (e.hasNext()) if (!contains(e.next())) return false; return true;}
Java方法containsAll學習