JAVA8怎么使用9的List.of

在 Java 8 中,List.of 方法并不可用,因为这是从 Java 9 开始引入的用于创建不可变列表的便捷方法。要在 Java 8 中达到类似的效果,您需要使用其他方式来创建列表。常规的方法是先创建集合对象然后再添加元素

java 复制代码
List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");

以下是几种比较方便的替代方案:

1、使用Arrays.asList

java 复制代码
// 创建一个固定大小的列表
List<String> list = Arrays.asList("one", "two", "three");

// 如果需要一个可以改变大小的列表,可以这样做:
List<String> mutableList = new ArrayList<>(Arrays.asList("one", "two", "three"));

2、使用匿名内部类

java 复制代码
List<String> list = new ArrayList<String>() {{
    add("one");
    add("two");
    add("three");
}};
相关推荐
zavoryn1 分钟前
Jackson 序列化踩坑:LocalDateTime、Long 精度丢失和 boolean isXxx 字段
java·开发语言·后端
江华森1 分钟前
Tomcat 10 实战部署指南:从零到生产级 Web 容器
java·前端·tomcat
曹牧1 分钟前
Java:XML转义
xml·java·开发语言
心之伊始4 分钟前
Dubbo 3 Consumer 调用链路源码分析:从 Proxy 到 Cluster、Directory、Router、LoadBalance
java·微服务·dubbo·源码分析·服务治理
我认不到你5 分钟前
【开源、教程】RAG全流程实现(java+完整代码):第一弹
java·开发语言·人工智能·深度学习·ai·语言模型·开源
程序员小羊!7 分钟前
16 JAVA MySQL 8.0
java·开发语言·mysql
ywl4708120879 分钟前
IDEA 集成 Claude Code (Beta)
java·ide·intellij-idea
wyhwust11 分钟前
web应用技术--springboot01
java·开发语言
lulu121654407812 分钟前
GPT-5.6 vs Claude Fable 5/Mythos 深度技术对比:kindle/kepler/Levi三版本实测全解析
java·人工智能·python·gpt
想你依然心痛15 分钟前
数据库技术在电力业务中的核心应用场景
java·开发语言·数据库