Java中ArrayList初始化的四种方法代码解析

作者:袖梨 2021-04-09

本篇文章小编给大家分享一下Java中ArrayList初始化的四种方法代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

解决方案

直接上结论, 总共有四种初始化方法:

双括号法

Arrays.asList

stream

Lists

1 双括号法

List test = new ArrayList(){{
    add(1);
    add(2);
}};

2 Arrays.asList

List test = Arrays.asList(1, 2, 3);

上面这种方式生成的数组 无法修改 , 要想修改可以使用如下方式:

List test = new ArrayList<>(Arrays.asList(1, 2, 3));

3 stream

List test = Stream.of(1, 2, 3).collect(Collectors.toList());

4 Lists

Java 9以后才可以使用哦

List test = Lists.newArrayList(1, 2, 3);

总结

最后为前三种方法进行了一次速度竞赛, 它们的用时如下(仅供参考):

Arrays.asList(0) > 双括号法(9) > stream(36)

相关文章

精彩推荐