我想将数组转换为 Java 中的 Set。有一些明显的方法可以做到这一点(即使用循环),但我想要一些更整洁的东西,比如:
java.util.Arrays.asList(Object[] a);
有任何想法吗?
像这样:
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…)