public class TestSet {
public static void main(String[] args){
Set s = new LinkedHashSet();
s.add("Windows");
s.add("Mac");
s.add("Mac");
s.add("Unix");
System.out.println(s);
}
}
根據定義..設置不應該允許重複值...當add方法試圖插入重複值時...它應該返回false ....但爲什麼這個代碼給出輸出爲[窗口,mac,unix]而不是錯誤??在集合中設置允許重複的值?
是的,'第三次調用s.add(「蘋果」)'將返回假 - 但不會從集中刪除它。 –