Java 中初始化 List 集合的 7 种方式
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 种方式相关推荐
- Java 中初始化 List 集合的 6 种方式!
List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 1.常规方式 List<String> ...
- Java中遍历Map集合的5种方式总结
这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...
- java初始化集合_Java 中初始化 List 集合的 6 种方式!
List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 如果想学习Java工程化.高性能及分布式.深入浅出. ...
- java arraylist静态初始化_Java 中初始化 List 集合的 6 种方式!
1.常规方式 List languages = new ArrayList<>(); languages.add("Java"); languages.add(&quo ...
- Java创建初始化List集合的几种方式
1.常规操作 List<Double> list=new ArrayList<>();list.add(32.5);list.add(78.3);list.add(45.6); ...
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中遍历Set集合的三种方法(实例代码)
哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...
- Java中线程的创建有两种方式
Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过 ...
- java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较
1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...
最新文章
- GNU AWK中BEGIN/END使用举例
- pytorch 图像归一化
- oracle回收ddl权限,oracle禁止指定用户DDL操作触发器
- onnx模型转tensorflow模型
- 【Python CheckiO 题解】The Most Numbers
- RuntimeError: Expected to have finished reduction in the prior iteration before starting a new one.
- Oracle(一):简介、安装、DDL、DML、JDBC、导入导出
- Python3.x+Fiddler抓取APP数据
- win7专业版 .bat脚本运行_IT运维老司机:聊聊BAT批处理提升工作效率
- Android ViewPager滑动背景渐变
- centos7 减少/home分区空间,扩大/ 的空间
- PS 钢笔工具如何拖拽滑杆
- python--如何进行去重
- PAT 1038 贪心
- IT人论房价 (七) 城市置业乱谈
- 全新织梦DEDE CMS模板-精仿qq技术导航网站源码
- 【每日英文】2021.9.23
- python matplotlib实现动态实时温度曲线
- 苹果将于4月20日举行产品发布会
- 科学型IT人才和工程型IT人才
热门文章
- 跨境电商erp有哪些功能?跨境erp是跨境电商卖家必备么?
- 吴恩达机器学习 8.应用机器学习的建议
- java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮
- 【十四】无验证码登录配置:通过登录接口获取 token 配置全局变量
- 韩山师范计算机应用技术,二、计算机应用与技术系学生在韩山师范学院“挑战杯”的-….pdf...
- python用法查询软件_如何使用Python应用软件实现车牌检测和识别
- Oracle 12C 创建用户失败 - ORA-65096 invalid common user or role name
- Perl 连接Oracle 出现OCI missing的问题及解决
- JS, CSS 文件压缩与反压缩工具
- python选择排序_Python实现选择排序