在Java中初始化可变Set的便捷方法

时间:2015-05-12 14:19:01

标签: java java-collections-api

是否有一种方便的方法来初始化Set等效于Collections.singleton,它返回一个可变的Set而不是一个不可变的?{/ p>

2 个答案:

答案 0 :(得分:4)

Guava'} Sets包括:

public static <E> HashSet<E> newHashSet(E... elements)

其中:

  

以未指定的顺序创建包含给定元素的可变HashSet实例。

您可以使用单个项目将其称为:

Sets.newHashSet(item);

答案 1 :(得分:3)

Guava绝对是一个很好的解决方案。

或者,您可以这样做:

Set<T> mySet = new HashSet<>(Arrays.asList(t1, t2, t3));