在Java中,Set是一個不包含重復元素的集合。它有幾種不同的實現方式,每種方式都有其特定的用途和性能特點。以下是Java Set接口的主要實現類及其取值方式:
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
for (String item : set) {
System.out.println(item);
}
}
}
import java.util.TreeSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> set = new TreeSet<>();
set.add(3);
set.add(1);
set.add(2);
for (Integer item : set) {
System.out.println(item);
}
}
}
import java.util.LinkedHashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> set = new LinkedHashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
for (String item : set) {
System.out.println(item);
}
}
}
import java.util.EnumSet;
public class Main {
public enum Color {
RED, GREEN, BLUE
}
public static void main(String[] args) {
Set<Color> set = EnumSet.allOf(Color.class);
for (Color color : set) {
System.out.println(color);
}
}
}
這些是實現Java Set接口的主要方式,可以根據具體需求選擇合適的實現類。