There is a shorthand that I use that is not very time efficient, but fits on a single line:
(我使用的一个速记不是很省时,但是适合单行:)
Set<String> h = new HashSet<>(Arrays.asList("a", "b"));
Again, this is not time efficient since you are constructing an array, converting to a list and using that list to create a set.
(同样,这不是省时的,因为您正在构造数组,转换为列表并使用该列表创建集合。)
When initializing static final sets I usually write it like this:
(当初始化静态最终集时,我通常这样写:)
public static final String[] SET_VALUES = new String[] { "a", "b" };
public static final Set<String> MY_SET = new HashSet<>(Arrays.asList(SET_VALUES));
Slightly less ugly and efficiency does not matter for the static initialization.
(稍微不那么难看,效率对于静态初始化并不重要。)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…