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,修改为高版本,问题解决

相关推荐
toolsmith3 小时前
AI能替你读代码,但替代不了你积累洞察力:一次YouTrack逆向实战全记录
java·源码阅读
步行cgn3 小时前
Spring Boot 绑定简单 Bean 详解
java·spring boot·后端
鹿角片ljp3 小时前
我如何用 Frontend Design Skill 重构平台
java
未秃头的程序猿3 小时前
分库分表一年后,我复盘了当时最该想清楚的三件事
java·数据库·后端
岁月如歌77863 小时前
顺序消息与幂等消费完全指南:从队列有序到接口幂等
java·后端·架构
秋名RG3 小时前
Java 泛型深度解析:从类型安全到现代实践(JDK 21 视角)
java·windows·安全
SamDeepThinking3 小时前
不改逻辑、不拆方法:仅靠「调整代码顺序」提升可读性
java·后端·程序员
2601_962298274 小时前
交易开拓者通常使用什么编程语言?这种语言如何帮助自动化交易?
java·c++·python·编程语言·自动化交易
秋名RG4 小时前
Java IO 体系深度剖析:从流式编程到 JDK 21 高并发陷阱
java·开发语言
Java成神之路-4 小时前
基于 Spring AI+MCP 协议实现大模型调用本地自定义工具
java·spring·springaialibaba