Java中ArrayList初始化的四种方法详解
作者:稀土掘金 时间:2022-03-29 21:50:13
1 起因
在实际业务开发中, 我们经常会遇到需要临时创建一个数组的情况, 今天我们就来讲一下Java中ArrayList初始化的方法
2 解决方案
直接上结论, 总共有四种初始化方法:
双括号法
Arrays.asList
stream
Lists
2.1 双括号法
List<Integer> test = new ArrayList<Integer>(){{
add(1);
add(2);
}};
2.2 Arrays.asList
List<Integer> test = Arrays.asList(1, 2, 3);
上面这种方式生成的数组 无法修改 , 要想修改可以使用如下方式:
List<Integer> test = new ArrayList<>(Arrays.asList(1, 2, 3));
2.3 stream
List<Integer> test = Stream.of(1, 2, 3).collect(Collectors.toList());
2.4 Lists
Java 9以后才可以使用哦
List<Integer> test = Lists.newArrayList(1, 2, 3);
3 总结
最后我为前三种方法进行了一次速度竞赛, 它们的用时如下(仅供参考):
Arrays.asList(0) > 双括号法(9) > stream(36)
来源:https://juejin.cn/post/6948726963750043656
标签:Java,ArrayList,初始化
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java算法比赛常用方法实例总结
2023-11-28 07:15:26
![](https://img.aspxhome.com/file/2023/4/59984_0s.png)
Flutter路由传递参数及解析实现
2023-06-22 11:48:45
![](https://img.aspxhome.com/file/2023/5/90155_0s.gif)
Java中的synchronized关键字
2023-07-28 18:39:26
Java实现贪吃蛇大作战小游戏的示例代码
2023-09-25 21:16:15
![](https://img.aspxhome.com/file/2023/6/60786_0s.jpg)
Android缓存机制——LruCache的详解
2023-07-30 07:26:34
Android实现的数字格式化用法示例
2023-09-30 09:03:28
java获取当前时间的四种方法代码实例
2023-11-28 19:22:53
flutter中的资源和图片加载示例详解
2023-08-24 13:19:39
![](https://img.aspxhome.com/file/2023/5/108295_0s.jpg)
Java实现去除文档阴影的示例代码
2023-08-31 11:45:48
![](https://img.aspxhome.com/file/2023/5/58415_0s.png)
android图片处理 让图片变成圆形
2023-10-03 00:47:30
![](https://img.aspxhome.com/file/2023/6/83536_0s.jpg)
深入理解Java8新特性之接口中的默认方法和静态方法
2023-11-24 01:44:25
![](https://img.aspxhome.com/file/2023/9/59759_0s.png)
基于Java文件输入输出流实现文件上传下载功能
2023-08-10 11:50:32
![](https://img.aspxhome.com/file/2023/0/58170_0s.png)
android自动生成dimens适配文件的图文教程详解(无需Java工具类)
2023-07-17 12:12:30
![](https://img.aspxhome.com/file/2023/1/69721_0s.png)
Maven实战之搭建Maven私服和镜像的方法(图文)
2023-11-27 22:27:06
![](https://img.aspxhome.com/file/2023/9/60249_0s.png)
深入学习Java编程中的字符串的进阶使用
2023-11-11 12:54:20
Maven中的SnapShot版本和正式版本的区别
2023-11-03 16:31:46
关于@GetMapping和@GetMapping(value=““)的区别
2023-11-27 11:07:37
![](https://img.aspxhome.com/file/2023/2/59992_0s.png)
android线程消息机制之Handler详解
2023-07-28 11:31:52
![](https://img.aspxhome.com/file/2023/1/85961_0s.jpg)
java 中如何实现 List 集合去重
2023-10-07 07:54:06
![](https://img.aspxhome.com/file/2023/9/58549_0s.webp)
SpringBoot 如何从配置文件读取值到对象中
2023-10-13 15:43:15
![](https://img.aspxhome.com/file/2023/3/58533_0s.png)