📜  java create set with values - Java (1)

📅  最后修改于: 2023-12-03 15:01:29.251000             🧑  作者: Mango

Java创建带有值的Set

Set是Java中的集合接口,它是一个不允许重复元素的容器。在创建Set时,我们可以指定初始值,也可以向Set中添加元素。本文将介绍如何在Java中创建带有值的Set。

创建带有值的HashSet

HashSet是基于HashMap实现的,它不保证元素的顺序,也不允许重复元素。可以通过以下代码创建一个带有值的HashSet:

Set<String> set = new HashSet<>(Arrays.asList("value1", "value2", "value3"));

通过Arrays.asList方法生成一个元素列表,然后通过HashSet的构造函数将其转换为Set。在这个例子中,我们创建了一个String类型的HashSet,其中包含三个初始值:"value1","value2"和"value3"。

创建带有值的LinkedHashSet

LinkedHashSet是基于HashMap和LinkedList实现的,它按照元素插入的顺序来维护元素的顺序,也不允许重复元素。可以通过以下代码创建一个带有值的LinkedHashSet:

Set<String> set = new LinkedHashSet<>(Arrays.asList("value1", "value2", "value3"));

和HashSet一样,我们通过Arrays.asList方法生成一个元素列表,然后通过LinkedHashSet的构造函数将其转换为Set。在这个例子中,我们创建了一个String类型的LinkedHashSet,其中包含三个初始值:"value1","value2"和"value3"。

创建带有值的TreeSet

TreeSet是基于TreeMap实现的,它按照元素的自然排序(或者指定的Comparator)来维护元素的顺序,也不允许重复元素。可以通过以下代码创建一个带有值的TreeSet:

Set<String> set = new TreeSet<>(Arrays.asList("value1", "value2", "value3"));

同样,我们通过Arrays.asList方法生成一个元素列表,然后通过TreeSet的构造函数将其转换为Set。在这个例子中,我们创建了一个String类型的TreeSet,其中包含三个初始值:"value1","value2"和"value3"。

向Set中添加元素

除了在创建Set时指定初始值,我们也可以使用Set的add方法来向Set中添加元素,例如:

Set<String> set = new HashSet<>();
set.add("value1");
set.add("value2");
set.add("value3");

这个例子创建了一个空的HashSet,然后使用add方法向其中添加了三个元素:"value1","value2"和"value3"。

结论

在Java中创建带有值的Set很简单,我们可以使用HashSet、LinkedHashSet或TreeSet,也可以在创建时指定初始值,或者使用add方法向其中添加元素。希望这篇文章能够对你有所帮助!