java的有序集合元素如何去重

   2024-09-30 8800
核心提示:在Java中,可以使用TreeSet或LinkedHashSet来实现有序集合的元素去重。这两个集合类都是基于红黑树或哈希表实现的,因此可以保证

在Java中,可以使用TreeSetLinkedHashSet来实现有序集合的元素去重。这两个集合类都是基于红黑树或哈希表实现的,因此可以保证元素的顺序。

以下是使用TreeSet去重的示例:

import java.util.TreeSet;public class Main {    public static void main(String[] args) {        Integer[] numbers = {1, 2, 3, 4, 4, 5, 6, 6, 7};        TreeSet<Integer> treeSet = new TreeSet<>();        for (Integer number : numbers) {            treeSet.add(number);        }        System.out.println("去重后的有序集合:");        for (Integer number : treeSet) {            System.out.println(number);        }    }}

以下是使用LinkedHashSet去重的示例:

import java.util.LinkedHashSet;public class Main {    public static void main(String[] args) {        String[] words = {"apple", "banana", "orange", "apple", "banana", "grape"};        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();        for (String word : words) {            linkedHashSet.add(word);        }        System.out.println("去重后的有序集合:");        for (String word : linkedHashSet) {            System.out.println(word);        }    }}

在这两个示例中,我们首先创建了一个包含重复元素的数组或列表,然后使用TreeSetLinkedHashSet对其进行去重。最后,我们遍历去重后的集合并打印元素。由于TreeSetLinkedHashSet都是有序的,因此输出的元素顺序与原集合中的顺序相同。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号