package com.newedu.jb.day18.set;
import java.util.HashSet;
import java.util.Set;
/**
* 集合类HashSet的特点:
* 是具体类,并且是Set接口的实现类
*
* 1:内部实现哈希表结构,数组+链表
* 2:HashSet存取无序
* 3:不允许重复值
* 4:允许null值,只能是一个null值。
* 5:线程不安全,效率高。
*@author jerry
*
*/
public class HashSetDemo {
publicstatic void main(String[] args) {
//四步骤
//第一步:创建集合对象 Cannot instantiate the type Set
HashSet<String>hset = new HashSet<>();
//第二步:创建集合元素
Stringstr1 = "jerry";
Stringstr2 = "susan";
Stringstr3 = "peter";
Stringstr4 = "jerry";
//第三步:向集合中添加元素
hset.add(str1);
hset.add(str2);
hset.add(str3);
hset.add(null);
hset.add(str4);//重复元素 不添加;
/**
* HashSet#add()方法 内部依赖两个方法
* 集合元素的 hash()
* 集合元素的 equals()
*/
hset.add(null);
//alt+左右(前后)方向键:查看代码编辑记录,可以前进,可以后退
//第四步:遍历集合
//增强for
for(Stringitem : hset){
System.out.println("集合的元素:"+item);
}
}
}