List.of爆红

背景:想用List.of添加一个不可变集合

java 复制代码
  ArrayList<String> list1 = new ArrayList<>(List.of("zhangsan","lisi"));

排查

了解List

List.ofJava 9 中引入的一个工厂方法,用于创建一个包含指定元素的不可变列表

List.of方法的主要特点包括:

  1. 简洁性 :使用List.of可以非常简洁地创建一个列表,无需像以前那样先创建一个空列表,然后逐一添加元素。
  2. 不可变性 :通过List.of创建的列表是不可变的,这意味着一旦列表被创建,就无法向其添加或删除元素。
  3. 安全性 :由于List.of创建的列表是不可变的,因此它们是线程安全的,可以在多线程环境中安全使用。
  4. 适用场景List.of适用于需要创建一个包含少量元素的不可变列表的场景,这有助于提高代码的可读性和安全性。

总的来说,List.of提供了一种简洁且安全的方式来创建不可变列表,它适用于那些不需要改变列表内容的场合。在选择使用List.of还是其他方法时,应该根据具体的需求和场景来决定。

我用的Java8,修改为高版本,问题解决

相关推荐
未若君雅裁20 小时前
多线程项目场景:CountDownLatch、Future、Semaphore
java
小科先生21 小时前
初学者安装java
java·开发语言
wyhwust21 小时前
如何让maven帮我们去下载合适的包
java·maven
ID_1800790547321 小时前
小红书笔记评论 API 接口深度解析(带全套 JSON 示例・技术实战版)
java·开发语言·windows
逍遥德21 小时前
Java编程高频的“技术点”-03:“下划线命名”参数,后端用“驼峰命名“接收
java·后端·springboot
jiayong2321 小时前
Maven clean 报错与 Maven Profile 机制总结
java·maven
qq_3660862221 小时前
测试接口传参数时,放在Header和Body中后台接收参数的区别
java·开发语言·前端
Jun62621 小时前
QT(8)-线程锁
java·开发语言
biubiubiu070621 小时前
SpringBoot 3.5.4 整合Quartz 定时任务
java·spring boot·spring
mifengxing21 小时前
LeetCode热题100——字母异位词分组
java·算法·leetcode·职场和发展·哈希表·hot100