当我们想要创建一个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相关推荐

  1. Java中创建泛型数组

    Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...

  2. Java中List和数组Array和String之间的相互转换

    Java中List和数组Array和String之间的相互转换 之前面试的时候遇到一个问题,先给大家分享一下.问:我想分别得到list,string和数组的长度,我能通过什么代码来得到? 这个问题先留 ...

  3. Java快速创建多级目录

    思路: 1.创建目录文件对象  File file = new File()  2.判断目录是否存在  !file.exists() 3.不存在则创建文件  file.mkdirs() import ...

  4. java 如何创建一个数组_如何用Java创建一个数组?

    在Java中,可以使用new关键字像对象一样创建数组.使用new关键字在Java中创建数组的语法-type[] reference = new type[10]; 哪里,type是数组元素的数据类型. ...

  5. Java——动态创建一维数组和二维数组

    一.数组的定义: 整数型一维数组:int[] a;或 int a[];        a = new int[m];(m为数组元素个数) 整数型二维数组:int[][] a;或 int a[][];或 ...

  6. java 快速创建map_快速创建 Map

    想要快速创建Map,不用频繁new,最快的方法就是用Guava,使用ImmutableMap.of("a", 1, "b", 2, "c", ...

  7. java第三讲:数组(Array)

    文章目录 1. 数组Array前言 2. 一维数组 3. 多维数组 4. Arrays工具类的使用 1. 数组Array前言 数组(Array):是多个相同类型数据按一定顺序排列的集合,并使用一个名字 ...

  8. java快速寻找一个数组的最大值或最小值, min, max,三种方法

    java 中 寻找一个数组中的最大值或最小,除了自己专门编写一个 min 或 max 函数外,还有几种方式方便使用. 1. 使用 stream 将一个数组放进 stream 里面,然后直接调用 str ...

  9. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!

    原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...

最新文章

  1. arm linux 启动之一:汇编启动到start_kernel
  2. win7不显示移动硬盘_win7系统插上移动硬盘后灯一直闪但是不识别如何解决
  3. C语言再学习 -- printf、scanf占位符
  4. 让那些为Webkit优化的网站也能适配IE10(转载)
  5. 内地计算机科技学校,23所内地顶尖高校盘点!计算机学科哪家强?
  6. 的文件夹结构_Windows中你需要知道的目录结构 「第一期」
  7. Arm华为NXP睿赛德大咖云集!2020中国嵌入式技术大会嘉宾揭晓
  8. 【离散数学】二元关系的性质
  9. python open file mode description
  10. 大数据 客户标签体系_CIO创享任寅姿:面向业务的数据资产建设方法论——标签类目体系...
  11. IDEA主题设置更换
  12. 台式机win10正确安装Realtek声卡驱动后右下角的小喇叭还是有一个红差,前置耳机无法使用
  13. Linux磁盘管理之GPT分区,磁盘管理之MBR与GPT分区
  14. 好用到爆的桌面电子教鞭zoomit
  15. HTML语言中img标签的alt属性和title属性的作用与区别
  16. linux中文麻酱字_芝麻酱的瓶子上有这些文字,就直接扔吧,玉磨坊告诉你
  17. ubuntu下,python2与3共存问题及pip使用的解决
  18. windows仍在设置此类设备的类配置,代码56
  19. 多条Qt开发常见问题及解决方法汇总
  20. linux下open函数用法,linux下open函数和creat函数

热门文章

  1. CSS综合征病例,无顶冠状静脉窦综合征(UCSS) 1例及文献复习
  2. 记数学建模与matlab使用技巧
  3. Java串口通信学习(一)
  4. PCI总线的工作原理?
  5. 教你简体中文翻译成繁体中文
  6. excel 日历控件应用
  7. 微信小程序点击添加/删除表单
  8. 如何使用foxmail邮箱登录其他邮箱
  9. 苹果cms10好看的模板,苹果cmsv10免费模板,苹果cms10模板
  10. shader 玻璃效果