HashSet
HashSet API
Modifier and Type | Method | Description |
---|
boolean | add(E e) | 将指定的元素添加到此集合(如果尚未存在)。 |
void | clear() | 从此集合中删除所有元素。 |
Object | clone() | 返回此 HashSet实例的浅层副本:元素本身不被克隆。 |
boolean | contains(Object o) | 如果此集合包含指定的元素,则返回 true 。 |
boolean | isEmpty() | 如果此集合不包含元素,则返回 true 。 |
Iterator | iterator() | 返回此集合中元素的迭代器。 |
boolean | remove(Object o) | 如果存在,则从该集合中删除指定的元素。 |
int | size() | 返回此集合中的元素数(其基数)。 |
Spliterator | spliterator() | 在此集合中的元素上创建late-binding和故障快速 Spliterator 。 |
Sample Code
package com.sijing.reflect_demo;
import java.util.HashSet;
public class HashSetDemo {
public static void main(String[] args) {
HashSet<String> hashSetStr = new HashSet<String>();
HashSet<String> hashSetNum = new HashSet<String>();
/**
* 添加一个元素
*/
hashSetStr.add("A");
/**
* 添加另一个集合的所有元素
*/
hashSetStr.addAll(hashSetNum);
/**
* 清除所有元素
*/
hashSetStr.clear();
/**
* 浅克隆
*/
hashSetStr.clone();
/**
* 集合是否包含指定元素
*/
hashSetStr.contains("A");
/**
* 集合是否包含指定集合的所有元素
*/
hashSetStr.containsAll(hashSetNum);
/**
* 遍历集合
*/
hashSetStr.forEach(
str -> {
System.out.println(str);
}
);
/**
* 判断集合是否为null
*/
hashSetStr.isEmpty();
/**
* 获取一个迭代器
*/
hashSetStr.iterator();
/**
* 移除指定对象
*/
hashSetStr.remove("a");
/**
* 移除与另一个集合的交集
*/
hashSetStr.removeAll(hashSetNum);
/**
* 移除符合条件的元素
*/
hashSetStr.removeIf(
x -> x.equals("a")
);
/**
* 保留共有元素
*/
hashSetStr.retainAll(hashSetNum);
/**
* 返回集合的元素个数
*/
hashSetStr.size();
/**
* 返回高效并行迭代器
*/
hashSetStr.spliterator();
/**
* 转换为数组
*/
String[] strAry = new String[hashSetStr.size()];
hashSetStr.toArray(strAry);
}
}