1. 程式人生 > >Set集合中使用add方法新增物件

Set集合中使用add方法新增物件

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