1. 常规方式

List list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
System.out.println("getList1: " + list);

2. Arrays 工具类

// 生成的list不可变
List list = Arrays.asList("1", "2", "3");
System.out.println("getList2: " + list);
// 如果要可变需要用ArrayList包装一下
List numbers = new ArrayList<>(Arrays.asList("1", "2", "3"));
numbers.add("4");
System.out.println("numbers: " + numbers);

3. Collections 工具类

// 生成的list不可变
List list = Collections.nCopies(3, "1");
System.out.println("getList3: " + list);
// 如果要可变需要用ArrayList包装一下
List dogs = new ArrayList<>(Collections.nCopies(3, "dog"));
dogs.add("dog");
System.out.println("dogs: " + dogs);

4. Java8 Stream

List list = Stream.of("1", "2", "3").collect(Collectors.toList());
System.out.println("getList7: " + list);
### 5. 匿名内部类
```java
List list = new ArrayList() {{add("1");add("2");add("3");
}};
System.out.println("getList5: " + list);

6. ImmutableList

List list = ImmutableList.of("1", "2", "3");
System.out.println("getList6: " + list);

7. Lists 工具类

List list = Lists.newArrayList("1", "2", "3");
System.out.println("getList4: " + list);

8. Java9 List.of

List list = List.of{"1", "2", "3"};
System.out.println("getList8: " + list);

Java初始化list的8种方式相关推荐

  1. JAVA构造对象的几种方式(构建器、构造器)

    大家好,我是烤鸭: 今天说一下初始化对象的几种方式:   1.    多参数构造器 2.    构建器  3.    构造器后 + get/set方法 举个例子: 这里有个机构entity,提供一个默 ...

  2. Java创建数组的几种方式

    Java创建数组的几种方式 1.一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[ ...

  3. 12月18日云栖精选夜读 | Java 中创建对象的 5 种方式!...

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法,我们会在这篇文章中学到. Java中有5种创建对象的方式,下面给出它们的 ...

  4. Java中创建对象的几种方式

    Java中创建对象的几种方式 1.使用new创建对象,在堆上创建. 2.克隆 3.反序列化 4.反射创建对象 5.NIO中可以使用本地方法直接分配堆外内存. 转载于:https://www.cnblo ...

  5. Java中创建对象的四种方式

    为什么80%的码农都做不了架构师?>>>    Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法.    (2) 运用反射手段,调用java.l ...

  6. java解析xml的几种方式

    java解析xml的几种方式 博客分类: java基础备忘-好记性不然烂笔头 XMLJava应用服务器数据结构编程  第一种:DOM. DOM的全称是Document Object Model,也即文 ...

  7. 创建和应用Java包文件的两种方式(转)

    创建和应用Java包文件的两种方式(转) <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1  包--package    ... 12.1.1  包命名规 ...

  8. java制作oracle程序,Java程序操作Oracle两种方式之简单实现

    Java程序操作Oracle两种方式之简单实现 1.通过JDBC-ODBC桥连接Oracle数据库 (1)创建odbc源,在控制面板->管理工具->数据源(odbc)中添加DSN,比如取名 ...

  9. java 复制文本内容_基于java文本复制的7种方式总结

    如下所示: package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...

最新文章

  1. 【WC2016】论战捆竹竿
  2. 笔记本电脑怎么清理灰尘_笔记本电脑玩游戏发热怎么办?笔记本玩游戏发烫解决方法...
  3. 过程声明与同名事件或过程的描述不匹配_多特征结合的倾斜无人机影像匹配方法...
  4. ORA-12638: 身份证明检索失败
  5. 3、数据库中的字符集和校对集
  6. C语言 ,嵌入式 ,数据结构 面试题目(3)
  7. ajax怎么发送数据给php,ajax怎么发送数据给php
  8. Windows 10环境下如何安装CMake?(更新时间:2021.9.13)
  9. 【SQL】通过rowid查找及删除重复记录
  10. 学生信息管理系统(c++源代码实现)
  11. python,音乐,视频生成二维码
  12. 毕业论文排版,格式总结
  13. itools3.0服务器维护,APP Store失联?iTools3.0告诉你如何解决
  14. 麒麟电脑linux微信版本过低,Ubuntu安装微信,解决deepin“版本过低”或NO_PUBKEY问题...
  15. 一个优秀的UI界面应该是什么样的
  16. 物资学院、草房、常营点过的外卖总结
  17. Qt绘制星空图及卫星视图坐标
  18. gulp两种配置方式总结
  19. netty系列之:自建客户端和HTTP服务器交互
  20. 向面前的第一座山进军!!!

热门文章

  1. Perl中chomp和chop的用法和区别介绍
  2. 安装完eric6,找不到启动的文件的解决办法
  3. LeetCode / Scala - 无重复字符最长子串 ,最长回文子串
  4. nginx 配置域名映射到本地IP
  5. 建网站一定要mysql_搭建一个网站为什么需要数据库?
  6. 不安全的集合类Set
  7. Crm项目总结-营销模块-机会数据管理
  8. akcms comment.php,AKCMS新春贺岁发布4.0.6版 新增优化众多功能
  9. C# VS2012下的3D显示(一)
  10. 群体行为识别深度学习方法研究综述