Java 中 HashSet 所有常用方法的示例代码和每个方法对应的输出 解释。
# Java HashSet 常用方法详解
本文详细讲解了 Java 中 HashSet 的常见方法,配有完整示例和输出结果,适合初学者快速掌握和复习使用。
✅ Java HashSet 常用方法整理(共 12 个)
1. add(E e):添加元素,返回是否成功
HashSet<String> set = new HashSet<>();
System.out.println(set.add("Java")); // 添加新元素
System.out.println(set.add("Java")); // 重复添加
输出:
true
false
2. remove(Object o):删除指定元素
HashSet<String> set = new HashSet<>(Arrays.asList("Java", "Python"));
System.out.println(set.remove("Python")); // 存在,删除成功
System.out.println(set.remove("C++")); // 不存在,删除失败
输出:
true
false
3. contains(Object o):是否包含某元素
HashSet<String> set = new HashSet<>(Arrays.asList("Java", "Python"));
System.out.println(set.contains("Java"));
System.out.println(set.contains("C++"));
输出:
true
false
4. size():返回集合元素数量
HashSet<String> set = new HashSet<>(Arrays.asList("A", "B", "C"));
System.out.println(set.size());
输出:
3
5. isEmpty():判断集合是否为空
HashSet<String> set = new HashSet<>();
System.out.println(set.isEmpty());
set.add("Java");
System.out.println(set.isEmpty());
输出:
true
false
6. clear():清空集合
HashSet<String> set = new HashSet<>(Arrays.asList("A", "B"));
set.clear();
System.out.println(set);
输出:
[]
7. iterator():获取迭代器,遍历元素
HashSet<String> set = new HashSet<>(Arrays.asList("A", "B", "C"));
for (String s : set) {
System.out.print(s + " ");
}
输出示例(无序):
A C B
8. toArray():转为 Object[] 数组
HashSet<String> set = new HashSet<>(Arrays.asList("A", "B"));
Object[] arr = set.toArray();
System.out.println(Arrays.toString(arr));
输出示例:
[A, B]
9. toArray(T[] a):转为指定类型数组
HashSet<String> set = new HashSet<>(Arrays.asList("A", "B"));
String[] arr = set.toArray(new String[0]);
System.out.println(Arrays.toString(arr));
输出:
[A, B]
10. addAll(Collection<? extends E> c):并集操作
HashSet<String> set = new HashSet<>(Arrays.asList("A", "B"));
set.addAll(Arrays.asList("B", "C", "D"));
System.out.println(set);
输出:
[A, B, C, D]
11. retainAll(Collection<?> c):交集操作
HashSet<String> set = new HashSet<>(Arrays.asList("A", "B", "C"));
set.retainAll(Arrays.asList("B", "C", "D"));
System.out.println(set);
输出:
[B, C]
12. removeAll(Collection<?> c):差集操作
HashSet<String> set = new HashSet<>(Arrays.asList("A", "B", "C"));
set.removeAll(Arrays.asList("B", "C"));
System.out.println(set);
输出:
[A]
✅ 总结表格
| 方法名 | 功能说明 |
|---|---|
add(E e) |
添加元素 |
remove(Object o) |
删除指定元素 |
contains(Object o) |
判断元素是否存在 |
size() |
返回集合大小 |
isEmpty() |
判断是否为空 |
clear() |
清空集合 |
iterator() |
获取迭代器遍历元素 |
toArray() |
转为 Object[] 数组 |
toArray(T[] a) |
转为指定类型数组 |
addAll() |
并集操作 |
retainAll() |
交集操作 |
removeAll() |
差集操作 |

浙公网安备 33010602011771号