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)相关推荐

  1. Java数组初始化三种方式

    初始化方式: 静态初始化 int[] intArr; intArr = new int[]{1,2,3,4,5,9}; 简化的静态初始化方式 String[] strArr = {"张三&q ...

  2. java数组初始化的方式,java中初始化数组的方式有几种

    java中初始化数组的方式有几种 发布时间:2020-06-01 16:12:45 来源:亿速云 阅读:153 作者:鸽子 三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 ...

  3. java创建对象的五种方式

    java创建对象的五种方式 一.使用new关键字 二.使用clone方法 三.使用反序列化 四.使用反射 五.使用Unsafe 一.使用new关键字 如 User user=new User(); 执 ...

  4. java实现线程三种方式_详解三种java实现多线程的方式

    java中实现多线程的方法有两种:继承Thread类和实现runnable接口. 1.继承Thread类,重写父类run()方法 public class thread1 extends Thread ...

  5. Java 创建对象的 6 种方式,总有一种适合你

    创建对象的 6 种方式 假设有个女朋友类: @Data @NoArgsConstructor @AllArgsConstructor class GirlFriend {private String ...

  6. Java技术分享:升级所安装Java版本的两种方式

    在进行Java开发的时候我们可能会需要升级所安装的Java版本,那么你知道应该如何安装吗?小千今天就来给大家介绍两种方式. 一.卸载掉原本安装的Java,下载最新安装包安装即可. 这个步骤就不介绍了, ...

  7. Java操作Excel三种方式POI、Hutool、EasyExcel

    Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...

  8. Linux之Ubuntu20.04安装Java JDK8的两种方式

    Linux之Ubuntu20.04远程安装Java JDK8的两种方式 安装openjdk8 更新软件包列表: sudo apt-get update 安装openjdk-8-jdk: sudo ap ...

  9. Java循环的三种方式分享

    转自: Java循环的三种方式分享 下文笔者讲述java循环的三种方式分享,如下所示 一.while循环 while语法:while(循环条件){循环体}while关键字处理循环先判断循环条件当条件成 ...

最新文章

  1. mysql(五)查询缓存
  2. vs插件ZunKoIDE
  3. 拒绝某个用户或组应用组策略
  4. Scala - 快速学习08 - 函数式编程:高阶函数
  5. 一文一起,学习功能强大的Java8新StreamAPI,让集合的操作得心应手
  6. ParameterizedTypeImpl
  7. TVM:交叉编译和RPC
  8. 基于智慧教室|无纸化会议的新选择:RTMP解决方案
  9. osm数据下载 python_GIS Experience (十):OSM数据获取
  10. 打破双亲委派么,怎么打破_快速行动,不要打破事物
  11. 哪些程序员在围观 996.ICU?Python 爬取 40000 条 GitHub 数据告诉你!
  12. java 子类型_Java – 基类和子类中的equals方法
  13. 不要打开文件,阅读Rvt信息档案
  14. matlab胡良剑第五章,matlab数学实验第一至第四章答案(胡良剑)
  15. CMD执行SQL文件 SQL SERVER数据库
  16. 【 Python 中 int 用法详解】(转载)
  17. idea项目不报错 启动时却提示一堆程序包找不到 的解决方法
  18. OpenCV图像处理算法——7(《Contrast image correction method》 论文阅读及代码实现)
  19. lftp的使用以及常见的指令
  20. (详细总结)python爬取 163收件箱邮件内容,收件箱列表的几种方法(urllib, requests, selenium)

热门文章

  1. SAP ERP 公有云为何是中国企业的转型首选?
  2. srio emif 资料
  3. php mysql dns_Sphinx+Mysql+Php 12亿DNS数据秒查
  4. 全军职称计算机考试模块,今年全军职称计算机考试8月7日开考
  5. php函数substr、mb_substr、mb_strcut截取中文比较
  6. 为什么要遵循单一职责原则
  7. android模拟器运行出现异常java.lang.UnsatisfiedLinkError,couldn't find libhyphenate.so
  8. 时代中国CIO张智:ITSM护航数字化,这是更好的时代!
  9. char *无法转换为LPCWSTR问题
  10. 大数据下的中国女人,看完惊呆了!