1. HashSet的特点
1.不能保证元素的排列顺序
2.不可重复
3.HashSet不是线程安全的
4.集合元素可以使用null
注意:判断两个元素是否相等 看他们Hashcode是否相等
2. 实现HashSet
1.引包
2.HashSet是继承了Set接口
3.具体功能函数:
1.添加元素
2.清除元素
3.清空集合
4.判断一个元素是否在集合中
5.遍历HashSet
6.控制元素的类型(泛型)
代码展示:
import java.util.Set;
import java.util.HashSet;
public class test10 {
public static void main(String []args)
{
Set set = new HashSet();
set.add(1); //添加对象;
set.add("a");
System.out.println(set);
set.remove(1); //去除元素
System.out.println(set);
System.out.println(set.contains(1));
System.out.println(set.contains("a"));//判断是否包含某一对象;
set.clear(); //清空集合;
//遍历集合for each
for(Object obj:set)
{
System.out.println(obj);
}
//得到集合的大小
System.out.println(set.size());
//如果想指定存入数据的类型,用泛型
Set<String> set1= new HashSet<String>();
}
}