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,初始化
0
投稿

猜你喜欢

  • Java算法比赛常用方法实例总结

    2023-11-28 07:15:26
  • Flutter路由传递参数及解析实现

    2023-06-22 11:48:45
  • Java中的synchronized关键字

    2023-07-28 18:39:26
  • Java实现贪吃蛇大作战小游戏的示例代码

    2023-09-25 21:16:15
  • 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
  • Java实现去除文档阴影的示例代码

    2023-08-31 11:45:48
  • android图片处理 让图片变成圆形

    2023-10-03 00:47:30
  • 深入理解Java8新特性之接口中的默认方法和静态方法

    2023-11-24 01:44:25
  • 基于Java文件输入输出流实现文件上传下载功能

    2023-08-10 11:50:32
  • android自动生成dimens适配文件的图文教程详解(无需Java工具类)

    2023-07-17 12:12:30
  • Maven实战之搭建Maven私服和镜像的方法(图文)

    2023-11-27 22:27:06
  • 深入学习Java编程中的字符串的进阶使用

    2023-11-11 12:54:20
  • Maven中的SnapShot版本和正式版本的区别

    2023-11-03 16:31:46
  • 关于@GetMapping和@GetMapping(value=““)的区别

    2023-11-27 11:07:37
  • android线程消息机制之Handler详解

    2023-07-28 11:31:52
  • java 中如何实现 List 集合去重

    2023-10-07 07:54:06
  • SpringBoot 如何从配置文件读取值到对象中

    2023-10-13 15:43:15
  • asp之家 软件编程 m.aspxhome.com