我想檢查一個數組是否是另一個數組的子集。Java containsAll不會在給定列表時返回true
該程序打印錯誤,但我認爲是正確的。爲什麼不包含containsAll返回true?
int[] subset;
subset = new int[3];
subset[0]=10;
subset[1]=20;
subset[2]=30;
int[] superset;
superset = new int[5];
superset[0]=10;
superset[1]=20;
superset[2]=30;
superset[3]=40;
superset[4]=60;
HashSet sublist = new HashSet(Arrays.asList(subset));
HashSet suplist = new HashSet(Arrays.asList(superset));
boolean isSubset = sublist.containsAll(Arrays.asList(suplist));
System.out.println(isSubset);
@EricLeschinski,這就是SO存在的原因。 – 2013-03-27 16:49:53