Java初始化list的8种方式
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种方式相关推荐
- JAVA构造对象的几种方式(构建器、构造器)
大家好,我是烤鸭: 今天说一下初始化对象的几种方式: 1. 多参数构造器 2. 构建器 3. 构造器后 + get/set方法 举个例子: 这里有个机构entity,提供一个默 ...
- Java创建数组的几种方式
Java创建数组的几种方式 1.一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[ ...
- 12月18日云栖精选夜读 | Java 中创建对象的 5 种方式!...
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法,我们会在这篇文章中学到. Java中有5种创建对象的方式,下面给出它们的 ...
- Java中创建对象的几种方式
Java中创建对象的几种方式 1.使用new创建对象,在堆上创建. 2.克隆 3.反序列化 4.反射创建对象 5.NIO中可以使用本地方法直接分配堆外内存. 转载于:https://www.cnblo ...
- Java中创建对象的四种方式
为什么80%的码农都做不了架构师?>>> Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法. (2) 运用反射手段,调用java.l ...
- java解析xml的几种方式
java解析xml的几种方式 博客分类: java基础备忘-好记性不然烂笔头 XMLJava应用服务器数据结构编程 第一种:DOM. DOM的全称是Document Object Model,也即文 ...
- 创建和应用Java包文件的两种方式(转)
创建和应用Java包文件的两种方式(转) <Java编程艺术>章节选登.作者:高永强 清华大学出版社 (即将出版) 12.1 包--package ... 12.1.1 包命名规 ...
- java制作oracle程序,Java程序操作Oracle两种方式之简单实现
Java程序操作Oracle两种方式之简单实现 1.通过JDBC-ODBC桥连接Oracle数据库 (1)创建odbc源,在控制面板->管理工具->数据源(odbc)中添加DSN,比如取名 ...
- java 复制文本内容_基于java文本复制的7种方式总结
如下所示: package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...
最新文章
- 【WC2016】论战捆竹竿
- 笔记本电脑怎么清理灰尘_笔记本电脑玩游戏发热怎么办?笔记本玩游戏发烫解决方法...
- 过程声明与同名事件或过程的描述不匹配_多特征结合的倾斜无人机影像匹配方法...
- ORA-12638: 身份证明检索失败
- 3、数据库中的字符集和校对集
- C语言 ,嵌入式 ,数据结构 面试题目(3)
- ajax怎么发送数据给php,ajax怎么发送数据给php
- Windows 10环境下如何安装CMake?(更新时间:2021.9.13)
- 【SQL】通过rowid查找及删除重复记录
- 学生信息管理系统(c++源代码实现)
- python,音乐,视频生成二维码
- 毕业论文排版,格式总结
- itools3.0服务器维护,APP Store失联?iTools3.0告诉你如何解决
- 麒麟电脑linux微信版本过低,Ubuntu安装微信,解决deepin“版本过低”或NO_PUBKEY问题...
- 一个优秀的UI界面应该是什么样的
- 物资学院、草房、常营点过的外卖总结
- Qt绘制星空图及卫星视图坐标
- gulp两种配置方式总结
- netty系列之:自建客户端和HTTP服务器交互
- 向面前的第一座山进军!!!