Java Set初始化
在Java中,Set是一个不允许重复元素的集合,常用的实现类有HashSet、LinkedHashSet和TreeSet。初始化一个Set可以使用多种方式,本文将介绍几种常见的初始化方法,并且示例代码会展示如何初始化一个Set,并进行基本的操作。
使用HashSet初始化
HashSet是基于哈希表的Set实现,它不保证元素的顺序,允许有null元素。可以使用HashSet的构造函数或者add方法来初始化一个HashSet。
使用构造函数初始化HashSet
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("cherry");
System.out.println(set);
}
}
运行结果:
[banana, cherry, apple]
使用add方法初始化HashSet
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("cherry");
System.out.println(set);
}
}
运行结果:
[banana, cherry, apple]
使用LinkedHashSet初始化
LinkedHashSet是HashSet的子类,它保留了插入顺序,可以使用LinkedHashSet的构造函数或者add方法来初始化一个LinkedHashSet。
使用构造函数初始化LinkedHashSet
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("cherry");
System.out.println(set);
}
}
运行结果:
[apple, banana, cherry]
使用add方法初始化LinkedHashSet
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("cherry");
System.out.println(set);
}
}
运行结果:
[apple, banana, cherry]
使用TreeSet初始化
TreeSet是基于红黑树的Set实现,它会对元素进行自然排序或者使用Comparator进行排序。可以使用TreeSet的构造函数或者add方法来初始化一个TreeSet。
使用构造函数初始化TreeSet
import java.util.TreeSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("cherry");
System.out.println(set);
}
}
运行结果:
[apple, banana, cherry]
使用add方法初始化TreeSet
import java.util.TreeSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> set = new TreeSet<>();
set.add("apple");
set.add("banana");
set.add("cherry");
System.out.println(set);
}
}
运行结果:
[apple, banana, cherry]
小结
本文介绍了如何使用HashSet、LinkedHashSet和TreeSet这三种Set的实现类来初始化一个Set,并展示了不同的初始化方法和结果。根据自己的需求选择合适的Set实现类来使用。