【问题标题】:Convenience method to initialize mutable Set in Java [duplicate]在Java中初始化可变Set的便捷方法[重复]
【发布时间】:2015-07-23 11:46:17
【问题描述】:

有没有一种方便的方法来初始化一个等同于Collections.singletonSet,它返回一个可变的Set 而不是一个不可变的?

【问题讨论】:

    标签: java java-collections-api


    【解决方案1】:

    Guava 的Sets 包括:

    public static <E> HashSet<E> newHashSet(E... elements)
    

    其中:

    创建一个可变的 HashSet 实例,其中包含未指定顺序的给定元素。

    你可以用单个项目来调用它:

    Sets.newHashSet(item);
    

    【讨论】:

      【解决方案2】:

      番石榴绝对是一个很好的解决方案。

      或者,您可以这样做:

      Set<T> mySet = new HashSet<>(Arrays.asList(t1, t2, t3));
      

      【讨论】:

        猜你喜欢
        • 2019-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-16
        相关资源
        最近更新 更多