Set集合中使用add方法新增物件
阿新 • • 發佈:2018-12-31
1、java.util.Set——無重複元素集合類
(1)、使用add()方法向set集合中新增物件
1)、如果Set集合中已經給定包含相同的物件時,則不改變原來Set集合。
語法 boolean add(E e)
返回值:如果Set集合中不包含要新增的物件,則新增物件並返回true;否則返回false。
引數:e是要新增到Set集合中的物件。
2、示例
本示例使用HashSet類建立Set集合物件,然後呼叫add方法為Set集合新增內容。
從示例1和示例2中可以看出:在用add方法給set集合中新增物件時,
1)、如果新增的物件都為同一物件,則set.size()始終為:1。
2)、如果新增的物件不為同一物件,即n個不同的物件,則set.size()就為新增不同物件的個數n。
示例1、
package practice; import java.util.HashSet; import java.util.Set; public class A { public int hashCode(){ return 1; } public boolean equals(Object b){ return true; } public static void main(String[] args) { // TODO Auto-generated method stub Set set = new HashSet(); set.add(new A()); set.add(new A()); set.add(“book”); System.out.println(set.size()); } }
執行結果為:Set集合的大小為2
示例2、
package practice; import java.util.HashSet; import java.util.Set; public class A { public int hashCode(){ return 1; } public boolean equals(Object b){ return true; } public static void main(String[] args) { // TODO Auto-generated method stub Set set = new HashSet(); set.add(new A()); set.add(new A()); set.add(new A()); System.out.println(set.size()); } }
執行結果為:1