java声明arraylist_关于java:如何使用值声明ArrayList?

本问题已经有最佳答案,请猛点这里访问。

爪哇中的AARAYLIST或LISH声明对如何声明空EDCOX1的0个问题提出了质疑和回答,但如何声明具有值的数组?

我尝试了以下操作,但它返回一个语法错误:

import java.io.IOException;

import java.util.ArrayList;

public class test {

public static void main(String[] args) throws IOException {

ArrayList x = new ArrayList();

x = ['xyz', 'abc'];

}

}

在Java 10 +中你可以做到:

var x = List.of("xyz","abc");

Java 8中使用0:

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

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

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

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

ArrayList()

Constructs an empty list with an initial capacity of ten.

ArrayList(Collection extends E> c)()

Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator.

ArrayList(int initialCapacity)

Constructs an empty list with the specified initial capacity.

如果不绝对需要数组列表,请使用lhs上的列表而不是数组列表。并使用右侧的菱形操作员以避免警告。

短而干净的溶液

为什么用新的arraylist<>()包装?Listx = Arrays.asList("xyz","abc")正常

流式解决方案很优雅

不管怎么说,重复使用Doc-StackOverflow的部分都不会造成任何伤害。

很好,非常感谢。

很好。谢谢。

感谢stream.of()解决方案。它很优雅!

用途:

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

如果以后不想向列表中添加新元素,也可以使用(array.aslist返回固定大小的列表):

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

注意:如果愿意,也可以使用静态导入,如下所示:

import static java.util.Arrays.asList;

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

List x = asList("xyz","abc");

您可以这样做:

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

guava库包含创建列表和其他集合的方便方法,这使得它比使用标准库类更漂亮。

例子:

ArrayList list = newArrayList("a","b","c");

(假设为import static com.google.common.collect.Lists.newArrayList;)

试试这个!

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

如果不需要调用特定的方法,那么使用接口List声明ArrayList是一个很好的实践。

使用这一个:

ArrayList x = new ArrayList(Arrays.asList("abc","mno"));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值