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