21xrx.com
2024-11-03 21:49:21 Sunday
登录
文章检索 我的文章 写文章
《Java中Set的作用及使用案例》
2023-06-14 20:48:10 深夜i     --     --
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实现类。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复