public static void main(String[] args) {
Collection<String> col = new ArrayList<String>();
Collection<String> cols = new ArrayList<String>();
col.add("a");
col.add("b");
col.add("c");
cols.addAll(col);
cols.remove("b");
cols.clear();
System.out.println("col:"+col.toString());
System.out.println("cols:"+cols.toString());
System.out.println(col.contains(cols));
boolean contains = col.containsAll(cols);
if (contains) {
System.out.println("Set集合包含List集合的内容"+contains);
} else {
System.out.println("Set集合不包含List集合的内容"+contains);
}
}
哈哈,去本地模拟了一下这个程序。也是有点懵的,然后去看了看这个方法的Api
Returns true if this collection contains all of the elements in the specified collection.
因为 cols 为空啊,所以 col 肯定包含了cols 中的全部,明白了吗?
谢谢 龇牙
什么问题?
– BUTTERAPPLE 6年前@BUTTERAPPLE: 为什么 结果是 true
– wpw 6年前