一.Set集合的特点
Set集合中没有重复的元素
二.Set集合的创建
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
Set<Datatype> a=new HashSet<Datatype>();//Datatype为你所需要的数据类型
三.Set集合的部分用法
Set集合的用法 | 代码(a) |
---|---|
增 | a.add(data) |
删去一个值 | a.remove(data) |
清空Set集合 | a.clear() |
判断是否含有该元素(return boolean) | a.contains(data) |
判断set集合是否为空 | a.isEmpty() |
输出set中元素个数 | a.size() |
四.Set集合中元素的取出
import java.util.Iterator;
Iterator<Datatype> it=a.iterator();
while(it.hasNext()){ //用这种方法遍历了set集合的每个元素
Datatype temp=it.next();//temp即为每次取出的元素
}
注意
it.next().xxx //不能直接对it.next()进行操作
Datatype temp=it.next()//这样可以对temp进行操作
五.Set集合的复制
正确方法:
Set<Datatype>acopy=new HashSet<Datatype>();
Iterator<Datatype>it=a.iterator();
while(it.hasNext()){
Datatype temp=it.next();
acopy.add(temp);//把每个a集合中的元素加到acopy中
}
错误方法
Set<Datatype>acopy=new HashSet<Datatype>();
acopy=a;
//直接令二者相等,相当于对同一个对象进行操作,不能达到复制的作用