在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接口的主要方式,可以根据具体需求选择合适的实现类。