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
0
投稿
猜你喜欢
- 前言Stream是一个来自数据源的元素队列并支持聚合操作,其中具有以下特性:Stream只负责计算,不存储任何元素,元素是特定类型的对象,形
- 1.前言在Mybatis中需要创建的配置文件有sqlMapconfig.xml,映射文件xxxMapper.xml,而这些文件在idea中并
- 最近项目中需要实现定时执行任务,比如定时计算会员的积分、调用第三方接口等,由于项目采用spring框架,所以这里结合spring框架来介绍。
- 持久层的那些事什么是 JDBCJDBC(JavaDataBase Connectivity)就是 Java 数据库连接, 说的直白点就是 使
- package com.jjinfo.common.util; import java.util.Arrays; import java.u
- 一、问题背景在Intellij idea中,新建Maven项目,在魔项目中新建多个模块,发现模块间相互调用失败二、问题原因模块间无法相互引用
- 目标:list中有0到39共40个元素,删除其中索引是10、20、30的元素方案一:使用普通for循环从前往后遍历再删除//初始化List列
- 在编写ui界面时因为手机分辨率大小不同,所以展现出来的效果也是不同的,这个时候就需要考虑适配器,让根据手机分辨率自动适配相应尺寸来展示界面,
- 本篇分享的是springboot多数据源配置,在从springboot v1.5版本升级到v2.0.3时,发现之前写的多数据源的方式不可用了
- 1.下载文件,将文件保存到本地。(只试用excel);2.对文件的标题进行检验;3.获取导入的批次(取一个表的一个值,加1);4.循环获取文
- 1 使用阿里的FastJson1.1 项目的pom.xml依赖<dependency> <groupId>com.a
- 目录一、图示二、链表的概念及结构三、单链表的实现四、完整代码的展示一、图示二、链表的概念及结构 链表是一种物理存储结构上非连续存储结构,数据
- 简介happens-before是JMM的核心概念。理解happens-before是了解JMM的关键。1、设计意图JMM的设计需要考虑两个
- a)原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…
- 首先:因为工作需要,需要对接socket.io框架对接,所以目前只能使用netty-socketio。websocket是不支持对接sock
- 写在前面注:本文章使用的 SpringBoot 版本为 2.2.4.RELEASE,其 Spring 版本为 5.2.3.RELEASE前言
- 概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条
- 简单实现了下:import javax.crypto.BadPaddingException;import javax.crypto.Cip
- springboot集成 redispom文件<dependency> <groupId>
- 前言该篇介绍的内容如题,就是利用redis实现接口的限流( 某时间范围内 最大的访问次数 ) 。正文 惯例,