小编典典

如何在 Java 中将数组转换为集合

all

我想将数组转换为 Java 中的 Set。有一些明显的方法可以做到这一点(即使用循环),但我想要一些更整洁的东西,比如:

java.util.Arrays.asList(Object[] a);

有任何想法吗?


阅读 115

收藏
2022-03-02

共1个答案

小编典典

像这样:

Set<T> mySet = new HashSet<>(Arrays.asList(someArray));

在 Java 9+ 中,如果 unmodifiable set 是可以的:

Set<T> mySet = Set.of(someArray);

在 Java 10+ 中,可以从数组组件类型推断出泛型类型参数:

var mySet = Set.of(someArray);

当心

Set.of 抛出 IllegalArgumentException - 如果 someArray
中有任何重复的元素。查看更多详细信息:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html#of(E…)

2022-03-02