一尘不染

如何在Java中将数组转换为Set

java

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

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

有任何想法吗?


阅读 2038

收藏
2020-03-13

共1个答案

一尘不染

像这样:

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

在Java 9+中,如果设置不可修改,则可以:

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

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

var mySet = Set.of(someArray);
2020-03-13