Java List初始化7种方式(构造完List后add,匿名内部类,Arrays,Collections,Stream,List.of,Lists)
1 构造完List后add
List<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("c");
2 匿名内部类
List<String> list = new ArrayList<String>() {{add("a");add("b");add("c");}};
3 Arrays工具类
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
注:如果只是使用Arrays的方法进行初始化List,并且外面没有ArrayList包装,将不能使用add,addAll,remove()等方法。
4 Collections工具类(JDK8)
//返回n个拷贝组成的列表List<String> list = new ArrayList<>(Collections.nCopies(1, "a"));//返回单个对象组成的列表List<String> list2 = new ArrayList<>(Collections.singletonList("a"));//返回空列表List<String> list3 = new ArrayList<>(Collections.emptyList());List<String> list4 = new ArrayList<>();Collections.addAll(list4 , "a", "b", "c");
5 Stream(JDK8)
List<String> list = Stream.of("a", "b", "c").collect(Collectors.toList());
6 List.of(JDK9)
List<String> list = List.of("a", "b", "c");
7 Lists工具类
List<String> list = Lists.newArrayList("a", "b", "c");
Java List初始化7种方式(构造完List后add,匿名内部类,Arrays,Collections,Stream,List.of,Lists)相关推荐
- Java数组初始化三种方式
初始化方式: 静态初始化 int[] intArr; intArr = new int[]{1,2,3,4,5,9}; 简化的静态初始化方式 String[] strArr = {"张三&q ...
- java数组初始化的方式,java中初始化数组的方式有几种
java中初始化数组的方式有几种 发布时间:2020-06-01 16:12:45 来源:亿速云 阅读:153 作者:鸽子 三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 ...
- java创建对象的五种方式
java创建对象的五种方式 一.使用new关键字 二.使用clone方法 三.使用反序列化 四.使用反射 五.使用Unsafe 一.使用new关键字 如 User user=new User(); 执 ...
- java实现线程三种方式_详解三种java实现多线程的方式
java中实现多线程的方法有两种:继承Thread类和实现runnable接口. 1.继承Thread类,重写父类run()方法 public class thread1 extends Thread ...
- Java 创建对象的 6 种方式,总有一种适合你
创建对象的 6 种方式 假设有个女朋友类: @Data @NoArgsConstructor @AllArgsConstructor class GirlFriend {private String ...
- Java技术分享:升级所安装Java版本的两种方式
在进行Java开发的时候我们可能会需要升级所安装的Java版本,那么你知道应该如何安装吗?小千今天就来给大家介绍两种方式. 一.卸载掉原本安装的Java,下载最新安装包安装即可. 这个步骤就不介绍了, ...
- Java操作Excel三种方式POI、Hutool、EasyExcel
Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...
- Linux之Ubuntu20.04安装Java JDK8的两种方式
Linux之Ubuntu20.04远程安装Java JDK8的两种方式 安装openjdk8 更新软件包列表: sudo apt-get update 安装openjdk-8-jdk: sudo ap ...
- Java循环的三种方式分享
转自: Java循环的三种方式分享 下文笔者讲述java循环的三种方式分享,如下所示 一.while循环 while语法:while(循环条件){循环体}while关键字处理循环先判断循环条件当条件成 ...
最新文章
- mysql(五)查询缓存
- vs插件ZunKoIDE
- 拒绝某个用户或组应用组策略
- Scala - 快速学习08 - 函数式编程:高阶函数
- 一文一起,学习功能强大的Java8新StreamAPI,让集合的操作得心应手
- ParameterizedTypeImpl
- TVM:交叉编译和RPC
- 基于智慧教室|无纸化会议的新选择:RTMP解决方案
- osm数据下载 python_GIS Experience (十):OSM数据获取
- 打破双亲委派么,怎么打破_快速行动,不要打破事物
- 哪些程序员在围观 996.ICU?Python 爬取 40000 条 GitHub 数据告诉你!
- java 子类型_Java – 基类和子类中的equals方法
- 不要打开文件,阅读Rvt信息档案
- matlab胡良剑第五章,matlab数学实验第一至第四章答案(胡良剑)
- CMD执行SQL文件 SQL SERVER数据库
- 【 Python 中 int 用法详解】(转载)
- idea项目不报错 启动时却提示一堆程序包找不到 的解决方法
- OpenCV图像处理算法——7(《Contrast image correction method》 论文阅读及代码实现)
- lftp的使用以及常见的指令
- (详细总结)python爬取 163收件箱邮件内容,收件箱列表的几种方法(urllib, requests, selenium)
热门文章
- SAP ERP 公有云为何是中国企业的转型首选?
- srio emif 资料
- php mysql dns_Sphinx+Mysql+Php 12亿DNS数据秒查
- 全军职称计算机考试模块,今年全军职称计算机考试8月7日开考
- php函数substr、mb_substr、mb_strcut截取中文比较
- 为什么要遵循单一职责原则
- android模拟器运行出现异常java.lang.UnsatisfiedLinkError,couldn't find libhyphenate.so
- 时代中国CIO张智:ITSM护航数字化,这是更好的时代!
- char *无法转换为LPCWSTR问题
- 大数据下的中国女人,看完惊呆了!