对于 给定* 数量的元素,Set.of()
工厂方法产生不可变Set
的。 *
在变型的支持的参数固定数量(
static <E> Set<E> of(),
static <E> Set<E> of(E e1),
static<E> Set<E> of(E e1,E e2),等…),不必重复是容易理解的需求-
当你调用这个方法
Set.of(a,b,c),你说明你希望创建一个不变
Set的 正是
3个要素,因此,如果参数包含重复项,则拒绝输入而不是产生较小的有意义
Set。
尽管
Set<E> of(E...elements)变体不同(如果允许创建
Set任意数量的元素),则其遵循与其他变体相同的逻辑。如果将
n元素传递给该方法,则说明您希望创建一个不可变
Set的
精确
n元素,因此不允许重复。
您仍然可以使用以下内容
Set在一个内联代码中
List(有可能重复)创建一个:
Set<String> set = new HashSet<>(list);
在Java 9之前已经可用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)