温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java Set常用方法有哪些

发布时间:2026-07-24 12:41:23 来源:亿速云 阅读:95 作者:小樊 栏目:编程语言

Java 中的 Set不允许重复元素 的集合,常用实现类有:

  • HashSet(最常用,无序)
  • LinkedHashSet(按插入顺序)
  • TreeSet(有序,支持排序)

下面是 Set 常用方法 的总结(以 Set<E> 接口为主):


一、常用方法

1. 添加元素

boolean add(E e)
  • 如果元素不存在,则添加成功,返回 true
  • 如果已存在,返回 false
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");

2. 删除元素

boolean remove(Object o)
  • 删除指定元素,成功返回 true
set.remove("apple");

3. 判断是否包含元素

boolean contains(Object o)
set.contains("banana"); // true

4. 判断是否为空

boolean isEmpty()
set.isEmpty();

5. 获取元素个数

int size()
set.size();

6. 清空集合

void clear()
set.clear();

二、批量操作

7. 批量添加

boolean addAll(Collection<? extends E> c)
Set<String> set2 = new HashSet<>();
set2.addAll(set);

8. 是否包含集合

boolean containsAll(Collection<?> c)
set.containsAll(set2);

9. 删除集合中的元素

boolean removeAll(Collection<?> c)
set.removeAll(set2);

10. 保留交集

boolean retainAll(Collection<?> c)
set.retainAll(set2); // 只保留 set 和 set2 的交集

三、遍历 Set

11. 使用增强 for

for (String s : set) {
    System.out.println(s);
}

12. 使用 Iterator

Iterator<String> it = set.iterator();
while (it.hasNext()) {
    System.out.println(it.next());
}

13. 使用 forEach(Java 8+)

set.forEach(System.out::println);

四、常用实现类对比

实现类 是否有序 是否排序 底层结构
HashSet 哈希表
LinkedHashSet ✅(插入顺序) 哈希表 + 链表
TreeSet ✅(自然/定制排序) 红黑树

五、注意事项

  • Set 不保证顺序(除非是 LinkedHashSetTreeSet
  • Set 允许一个 null(HashSet / LinkedHashSet)
  • TreeSet 不允许 null(会抛 NullPointerException

如果你需要,我也可以:

  • 对比 SetList
  • HashSet 去重原理
  • TreeSet 排序规则
  • 给常见面试题总结
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI