在Java中,Set集合是一个不包含重复元素的集合。它有多种实现方式,可以根据需求选择不同的实现类。以下是一些常用的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");
System.out.println(set); // 输出:[apple, banana, orange]
}
}
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);
System.out.println(set); // 输出:[1, 2, 3]
}
}
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");
System.out.println(set); // 输出:[apple, banana, orange]
}
}
import java.util.EnumSet;
import java.util.Set;
enum Color {
RED, GREEN, BLUE
}
public class Main {
public static void main(String[] args) {
Set<Color> set = EnumSet.allOf(Color.class);
set.remove(Color.RED);
System.out.println(set); // 输出:[GREEN, BLUE]
}
}
根据你的需求,可以选择合适的Set实现类。如果你需要保持元素顺序,可以选择LinkedHashSet或TreeSet。如果你需要快速插入和查询元素,可以选择HashSet。如果你使用的是枚举类型,可以选择EnumSet。