阅读量:0
在Java中,可以使用TreeSet
或LinkedHashSet
来实现有序集合的元素去重。这两个集合类都是基于红黑树或哈希表实现的,因此可以保证元素的顺序。
以下是使用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); } } }
在这两个示例中,我们首先创建了一个包含重复元素的数组或列表,然后使用TreeSet
或LinkedHashSet
对其进行去重。最后,我们遍历去重后的集合并打印元素。由于TreeSet
和LinkedHashSet
都是有序的,因此输出的元素顺序与原集合中的顺序相同。