21xrx.com
2024-09-17 03:39:58 Tuesday
登录
文章检索 我的文章 写文章
Java Set集合:封装不重复元素的数据结构
2023-06-14 22:13:19 深夜i     --     --
Java集合 Set集合 HashSet LinkedHashSet TreeSet

Java中的集合类是常用的数据结构之一,Set集合是其中的一种。与List集合不同,Set集合中不会出现重复元素。Java中有三种常用的Set集合:HashSet、LinkedHashSet和TreeSet。下面我们将分别介绍它们的特点和用法。

1. HashSet

HashSet是一种基于哈希表实现的Set集合。它的特点是插入和查询效率高,内部元素的顺序是不确定的。下面是一个使用HashSet的例子,用于存储字符串类型的元素:


Set hashSet = new HashSet<>();

hashSet.add("apple");

hashSet.add("banana");

hashSet.add("orange");

hashSet.add("apple"); // 重复元素不会被添加

System.out.println(hashSet); // 输出:[orange, banana, apple]

2. LinkedHashSet

LinkedHashSet同样是一个基于哈希表实现的Set集合,它有HashSet的所有特点,但是内部元素的顺序是按照插入顺序进行的。下面是一个使用LinkedHashSet的例子,同样用于存储字符串类型的元素:


Set linkedHashSet = new LinkedHashSet<>();

linkedHashSet.add("apple");

linkedHashSet.add("banana");

linkedHashSet.add("orange");

linkedHashSet.add("apple");

System.out.println(linkedHashSet); // 输出:[apple, banana, orange]

3. TreeSet

TreeSet是一种基于红黑树实现的Set集合,它的元素是有序的,根据元素的自然排序或者自定义的比较器进行排序。下面是一个使用TreeSet的例子,用于存储Integer类型的元素:


Set treeSet = new TreeSet<>();

treeSet.add(3);

treeSet.add(1);

treeSet.add(5);

treeSet.add(2);

System.out.println(treeSet); // 输出:[1, 2, 3, 5]

通过上面的例子,我们可以了解到Java中Set集合的三种常用实现方式以及它们的特点和用法。在实际项目中,我们可以根据需求选择不同的Set集合来适配不同的场景,快速、高效地完成数据处理。

  
  

评论区

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