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() 差集操作

 

posted @ 2025-08-02 15:37  AlphaGeek  阅读(102)  评论(0)    收藏  举报