【发布时间】:2015-07-23 11:46:17
【问题描述】:
有没有一种方便的方法来初始化一个等同于Collections.singleton 的Set,它返回一个可变的Set 而不是一个不可变的?
【问题讨论】:
有没有一种方便的方法来初始化一个等同于Collections.singleton 的Set,它返回一个可变的Set 而不是一个不可变的?
【问题讨论】:
Guava 的Sets 包括:
public static <E> HashSet<E> newHashSet(E... elements)
其中:
创建一个可变的 HashSet 实例,其中包含未指定顺序的给定元素。
你可以用单个项目来调用它:
Sets.newHashSet(item);
【讨论】:
番石榴绝对是一个很好的解决方案。
或者,您可以这样做:
Set<T> mySet = new HashSet<>(Arrays.asList(t1, t2, t3));
【讨论】: