初步了解HashSet
Set——HashSet
Set: 接口,来源于java.util 包下
已知实现类有许多,而其中的HashSet算是常用的一种。
HashSet基础信息
- 位于java.util包下
- 此类实现
Set
接口,由哈希表(实际为HashMap
实例)支持。 对集合的迭代次序不作任何保证; 特别是,它不能保证元素顺序在一段时间内保持不变。 这个类允许null
元素。
常用方法
方法名 | 作用 | 返回值 |
---|---|---|
add(Elem elem) | 将指定的元素添加到此集合中(PS:如果元素不存在),并返回true,否则返回false | boolean |
size() | 返回此集合中的元素数量 | int |
isEmpty() | 判断集合是否为空,如果为空返回true,否则返回false | boolean |
contains(Object o) | 如果集合中存在指定的元素o,则返回true,否则返回false | boolean |
remove(Object o) | 如果集合中存在指定的元素o,则将其删除,并返回true,否则返回false | boolean |
clear() | 删除集合中的所有元素,操作过后,该集合为空 | void |
测试
package com.yuan.test;
import java.util.HashSet;
import java.util.Set;
/**
* @Author: 新衫如旧
* @Date: 2021/11/27
* @Description: TODO
*/
public class SetTest {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
set.add(1);set.add(2);set.add(3);
System.out.println("当前set的大小为: " + set.size());
System.out.println("set中是否存在3:" + set.contains(3));
System.out.println("set中是否存在字符串3:" + set.contains("3"));
set.add(4); set.add(3);
System.out.println("当前set的大小为: " + set.size());
set.remove(1);
System.out.println("set中是否存在1:" + set.contains(1));
System.out.println("当前set的大小为: " + set.size());
set.clear();
System.out.println("当前set的大小为: " + set.size());
}
}
测试结果
当前set的大小为: 3
set中是否存在3:true
set中是否存在字符串3:false
当前set的大小为: 4
set中是否存在1:false
当前set的大小为: 3
当前set的大小为: 0