1.小知识点
HashSet是基于HashMap的基础上,是一个不允许有重复元素的集合
HashSet 是无序的,即不会记录插入的顺序。
2.例子
(1)重复的元素不添加,即相同元素只输出一次
package 蓝桥杯;
import java.util.HashSet;
public class HashSetTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet<String> ha=new HashSet<String>();
ha.add("google");
ha.add("google");
ha.add("apple");
ha.add("huawei");
System.out.print(ha);
}
}
输出结果
[apple, huawei, google]
(2)用 contains() 方法来判断元素是否存在于集合当中
package 蓝桥杯;
import java.util.HashSet;
public class HashSetTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet<String> ha=new HashSet<String>();
ha.add("google");
ha.add("google");
ha.add("apple");
ha.add("huawei");
System.out.print(ha.contains("apple"));
}
}
输出结果
true
(3)用 remove() 方法来删除集合中的元素
package 蓝桥杯;
import java.util.HashSet;
public class HashSetTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet<String> ha=new HashSet<String>();
ha.add("google");
ha.add("google");
ha.add("apple");
ha.add("huawei");
//System.out.print(ha.contains("apple"));
ha.remove("apple");
System.out.print(ha+" ");
}
}
输出结果
[huawei, google]
(4)计算 HashSet 中的元素数量可以使用 size() 方法
package 蓝桥杯;
import java.util.HashSet;
public class HashSetTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet<String> ha=new HashSet<String>();
ha.add("google");
ha.add("google");
ha.add("apple");
ha.add("huawei");
//System.out.print(ha.contains("apple"));
//ha.remove("apple");
System.out.print(ha.size());
}
}
输出结果
3 //重复元素不添加