如何声明一个ArrayList的值?

这个问题在这里已经有了答案:

  • 在一行中初始化ArrayList 32个答案

  • 您可以使用接受Collection的构造函数创建一个新对象:

    List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));
    

    提示:文档包含非常有用的信息,通常包含您要查找的答案。 例如,下面是ArrayList类的构造函数:

  • ArrayList()

    构造一个初始容量为10的空列表。

  • ArrayList(Collection<? extends E> c) (*)

    按照集合迭代器返回的顺序构造一个包含指定集合元素的列表。

  • ArrayList(int initialCapacity)

    用指定的初始容量构造一个空列表。


  • 使用Stream Java 8解决方案:

    Stream.of("xyz", "abc").collect(Collectors.toList());
    

    你可以这样做:

    List<String> temp = new ArrayList<String>(Arrays.asList("1", "12"));
    

    使用:

    List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));
    

    如果您不想在稍后将新元素添加到列表中,则还可以使用(Arrays.asList返回固定大小的列表):

    List<String> x = Arrays.asList("xyz", "abc");
    

    注意:如果你喜欢,你也可以使用静态导入,那么它看起来像这样:

    import static java.util.Arrays.asList;
    

    ...

    List<String> x = new ArrayList<>(asList("xyz", "abc"));
    

    要么

    List<String> x = asList("xyz", "abc");
    
    链接地址: http://www.djcxy.com/p/27705.html

    上一篇: How to declare an ArrayList with values?

    下一篇: How to quickly and conveniently create a one element arraylist