Java中ArrayList初始化的四种方法详解
作者:稀土掘金 发布时间:2022-03-29 21:50:13
标签:Java,ArrayList,初始化
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


猜你喜欢
- 前言C# 11 中即将到来一个可以让重视性能的开发者狂喜的重量级特性,这个特性主要是围绕着一个重要底层性能设施 ref 和 struct 的
- 本文最终结果大概是这样的,使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框
- 运算符重载一直是一个很诡异事情,因为在写代码的时候,不知道某个运算符有没有被重载过。在 C++ 里面,运算符重载可以写在类的外面,当 int
- 一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在F
- 废话不多说了,直接给大家贴代码了,具体代码如下所示:html代码如下:<body><input id="file
- 一、枚举类类的对象只有有限个, 确定的. 我们称此类为枚举类.说明:1.类的对象只有有限个,确定的。如:星期:Monday(星期一)、…、S
- 一个Resty项目包含的部分(resty-route):1. RestFilter像其他web框架一样,Resty也需要一个入口,在web.
- 内部类的介绍定义在另外一个类中的类,叫内部类成员内部类1..new 创建成员内部类必须先创建外部类的实例,然后通过.new 创建内部类的对象
- 先上ListView滑动改变标题栏背景渐变效果图,透明转变成不透明效果:图1:图2:图3:图4:我用的是小米Note手机,状态栏高度是55p
- Spring main方法调用Dao层和Service层的方法在web环境中,一般serviceImpl中的dao之类的数据库连接都由容器启
- 项目中需求,要做条目条目拖拽删除效果,实际效果和QQ消息删除一样,侧滑有制定和删除。效果图第一步效果图1.0自定义控件 SwipeLayou
- Java 用对方http接口得到返回数据如图所示我们这里自己写一个接口作为访问地址,返回的是json字符串首先我们在浏览器访问这个接口的地址
- 如何解析PDF文件在.NET中从PDF文件里提取文本的几种主要方法有:1、Microsoft 的 IFilter 接口 和 Adobe 的
- 废话不多说,直接上代码import java.text.SimpleDateFormat; import java.util.Date;/*
- 简述Preference是Android的控件之一,相对来说我们用的比较少,但在系统应用的Settings设置应用模块中大部分由Prefer
- 一、判断字母string str = Console.ReadLine();if (char.isLetter(str)){}else if
- RestTemplate简介Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTem
- 上一次接触到编码的知识,还是上大学的时候,那时候学的是通信工程专业,有关编码的内容,不记得是在通信原理还是信息论与编码里面学到的了。却依然记
- c#里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么?通常我
- 前言最近接了一个项目,甲方不愿意买服务器,但是呢,项目又必须要用文件功能。所以很巧,最近又刚好看到了Minio这个牛逼的工具。正好借此机会记