1、常规方式

List<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("PHP");
languages.add("Python");
System.out.println(languages);

2、Arrays 工具类

List<String> jdks = Arrays.asList("JDK6", "JDK8", "JDK10");
System.out.println(jdks);

这种方式添加的是不可变的 List, 即不能添加、删除等操作,需要警惕。。

如果要可变,那就使用 ArrayList 再包装一下,如下面所示。

List<String> numbers = new ArrayList<>(Arrays.asList("1", "2", "3"));
numbers.add("4");
System.out.println(numbers);

3、Collections 工具类

List<String> apples = Collections.nCopies(3, "apple");
System.out.println(apples);

这种方式添加的是不可变的、复制某个元素N遍的工具类:

List<String> dogs = new ArrayList<>(Collections.nCopies(3, "dog"));
dogs.add("dog");
System.out.println(dogs);

还有初始化单个对象的 List 工具类,这种方式也是不可变的,集合内只能有一个元素,这种也用得很少啊。

List<String> cat = Collections.singletonList("cat");
System.out.println(cat);

还有一个创建空 List 的工具类,没有默认容量,节省空间,但不知道实际工作中有什么鸟用。

List<String> cat = Collections.emptyList("cat");

4、匿名内部类

List<String> names = new ArrayList<>() {{add("Tom");add("Sally");add("John");
}};
System.out.println(names);

5、JDK8 Stream

List<String> colors = Stream.of("blue", "red", "yellow").collect(toList());
System.out.println(colors);

6、JDK 9 List.of

ist<String> cups = List.of("A", "B", "C");
System.out.println(cups);

7、guava

// 使用ImmutableList初始化一个List,是不可变集合,不能进行删除
List<String> list = ImmutableList.of("Hollis", "hollis", "HollisChuang", "H");

Java 中初始化 List 集合的 7 种方式相关推荐

  1. Java 中初始化 List 集合的 6 种方式!

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 1.常规方式 List<String> ...

  2. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  3. java初始化集合_Java 中初始化 List 集合的 6 种方式!

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 如果想学习Java工程化.高性能及分布式.深入浅出. ...

  4. java arraylist静态初始化_Java 中初始化 List 集合的 6 种方式!

    1.常规方式 List languages = new ArrayList<>(); languages.add("Java"); languages.add(&quo ...

  5. Java创建初始化List集合的几种方式

    1.常规操作 List<Double> list=new ArrayList<>();list.add(32.5);list.add(78.3);list.add(45.6); ...

  6. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  7. Java中遍历Set集合的三种方法(实例代码)

    哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...

  8. Java中线程的创建有两种方式

    Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过 ...

  9. java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

最新文章

  1. GNU AWK中BEGIN/END使用举例
  2. pytorch 图像归一化
  3. oracle回收ddl权限,oracle禁止指定用户DDL操作触发器
  4. onnx模型转tensorflow模型
  5. 【Python CheckiO 题解】The Most Numbers
  6. RuntimeError: Expected to have finished reduction in the prior iteration before starting a new one.
  7. Oracle(一):简介、安装、DDL、DML、JDBC、导入导出
  8. Python3.x+Fiddler抓取APP数据
  9. win7专业版 .bat脚本运行_IT运维老司机:聊聊BAT批处理提升工作效率
  10. Android ViewPager滑动背景渐变
  11. centos7 减少/home分区空间,扩大/ 的空间
  12. PS 钢笔工具如何拖拽滑杆
  13. python--如何进行去重
  14. PAT 1038 贪心
  15. IT人论房价 (七) 城市置业乱谈
  16. 全新织梦DEDE CMS模板-精仿qq技术导航网站源码
  17. 【每日英文】2021.9.23
  18. python matplotlib实现动态实时温度曲线
  19. 苹果将于4月20日举行产品发布会
  20. 科学型IT人才和工程型IT人才

热门文章

  1. 跨境电商erp有哪些功能?跨境erp是跨境电商卖家必备么?
  2. 吴恩达机器学习 8.应用机器学习的建议
  3. java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮
  4. 【十四】无验证码登录配置:通过登录接口获取 token 配置全局变量
  5. 韩山师范计算机应用技术,二、计算机应用与技术系学生在韩山师范学院“挑战杯”的-….pdf...
  6. python用法查询软件_如何使用Python应用软件实现车牌检测和识别
  7. Oracle 12C 创建用户失败 - ORA-65096 invalid common user or role name
  8. Perl 连接Oracle 出现OCI missing的问题及解决
  9. JS, CSS 文件压缩与反压缩工具
  10. python选择排序_Python实现选择排序