21xrx.com
2025-03-22 08:31:12 Saturday
文章检索 我的文章 写文章
《Java中Set的作用及使用案例》
2023-06-14 20:48:10 深夜i     17     0
HashSet HashMap 去重

Set是一种Java集合类型,具有无序性、不允许重复元素的特点。它主要用来存储一组不重复的对象,常用于去重、查询操作等场景。下面通过示例代码具体介绍Set的使用。

1. HashSet

HashSet是Set的一种实现类,它底层是基于HashMap实现的。HashSet中的元素是无序的,并且不能存储重复元素。

示例代码:

Set
  set = new HashSet<>();
 
set.add("hello");
set.add("world");
set.add("world"); // 不会重复添加
for (String s : set) {
  System.out.println(s);
}

2. TreeSet

TreeSet是另一种Set的实现类,它可以自动将元素进行排序,具有有序性。TreeSet中的元素不能重复。

示例代码:

Set
  set = new TreeSet<>();
 
set.add(3);
set.add(1);
set.add(2);
set.add(2); // 不会重复添加
for (Integer i : set) {
  System.out.println(i);
}

关键词:TreeSet、排序、元素不能重复

3. LinkedHashSet

LinkedHashSet是HashSet的子类,它具有HashSet的去重功能,同时又保证了插入顺序。即元素的插入顺序与访问顺序相同。

示例代码:

Set
  set = new LinkedHashSet<>();
 
set.add("hello");
set.add("world");
set.add("world"); // 不会重复添加
for (String s : set) {
  System.out.println(s);
}

关键词:LinkedHashSet、去重、插入顺序

综上所述,Set是Java中一种重要的集合类型,具有去重、排序等多种用途。在实际项目中,我们可以根据实际需要选择不同的Set实现类。

  
  

评论区