java 快速创建List 数组array转List
当我们想要创建一个ArrayList 并进行初始化,放入一些数据。
直接创建空list并依次add比较慢,可以用如下方法快速创建。
1、从元素创建List:
如下方式创建一个不可变List,得到的list不能add。
Arrays.asList(1,2)List.of(1,2,3)
创建可变List:
List<Integer> list = Stream.of(1,2).collect(Collectors.toList());List<Integer> s = new ArrayList();
Collections.addAll(s,"1","2","3");
2、从数组创建List:
下面的代码会得到不可变list,且要求元素不是基本类型数组:(不推荐)
List<Integer> list = Arrays.asList(strArr)List.of(strArr)
创建可变List:
List<Integer> list = Stream.of(intArr).collect(Collectors.toList());List<Integer> s = new ArrayList();
Collections.addAll(s,arr);
3、不可变List改为可变List
如果用上述方法得到了一个不可变list,可以用如下方法复制一份可变list:
List<Integer> list = new ArrayList(oldList)
java 快速创建List 数组array转List相关推荐
- Java中创建泛型数组
Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...
- Java中List和数组Array和String之间的相互转换
Java中List和数组Array和String之间的相互转换 之前面试的时候遇到一个问题,先给大家分享一下.问:我想分别得到list,string和数组的长度,我能通过什么代码来得到? 这个问题先留 ...
- Java快速创建多级目录
思路: 1.创建目录文件对象 File file = new File() 2.判断目录是否存在 !file.exists() 3.不存在则创建文件 file.mkdirs() import ...
- java 如何创建一个数组_如何用Java创建一个数组?
在Java中,可以使用new关键字像对象一样创建数组.使用new关键字在Java中创建数组的语法-type[] reference = new type[10]; 哪里,type是数组元素的数据类型. ...
- Java——动态创建一维数组和二维数组
一.数组的定义: 整数型一维数组:int[] a;或 int a[]; a = new int[m];(m为数组元素个数) 整数型二维数组:int[][] a;或 int a[][];或 ...
- java 快速创建map_快速创建 Map
想要快速创建Map,不用频繁new,最快的方法就是用Guava,使用ImmutableMap.of("a", 1, "b", 2, "c", ...
- java第三讲:数组(Array)
文章目录 1. 数组Array前言 2. 一维数组 3. 多维数组 4. Arrays工具类的使用 1. 数组Array前言 数组(Array):是多个相同类型数据按一定顺序排列的集合,并使用一个名字 ...
- java快速寻找一个数组的最大值或最小值, min, max,三种方法
java 中 寻找一个数组中的最大值或最小,除了自己专门编写一个 min 或 max 函数外,还有几种方式方便使用. 1. 使用 stream 将一个数组放进 stream 里面,然后直接调用 str ...
- Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...
最新文章
- arm linux 启动之一:汇编启动到start_kernel
- win7不显示移动硬盘_win7系统插上移动硬盘后灯一直闪但是不识别如何解决
- C语言再学习 -- printf、scanf占位符
- 让那些为Webkit优化的网站也能适配IE10(转载)
- 内地计算机科技学校,23所内地顶尖高校盘点!计算机学科哪家强?
- 的文件夹结构_Windows中你需要知道的目录结构 「第一期」
- Arm华为NXP睿赛德大咖云集!2020中国嵌入式技术大会嘉宾揭晓
- 【离散数学】二元关系的性质
- python open file mode description
- 大数据 客户标签体系_CIO创享任寅姿:面向业务的数据资产建设方法论——标签类目体系...
- IDEA主题设置更换
- 台式机win10正确安装Realtek声卡驱动后右下角的小喇叭还是有一个红差,前置耳机无法使用
- Linux磁盘管理之GPT分区,磁盘管理之MBR与GPT分区
- 好用到爆的桌面电子教鞭zoomit
- HTML语言中img标签的alt属性和title属性的作用与区别
- linux中文麻酱字_芝麻酱的瓶子上有这些文字,就直接扔吧,玉磨坊告诉你
- ubuntu下,python2与3共存问题及pip使用的解决
- windows仍在设置此类设备的类配置,代码56
- 多条Qt开发常见问题及解决方法汇总
- linux下open函数用法,linux下open函数和creat函数