在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
都是有序的,因此輸出的元素順序與原集合中的順序相同。