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");
}};
相关推荐
长安城没有风12 小时前
Java 高并发核心编程 ----- 线程池原理与实践(上)
java·juc
Remember_99312 小时前
Spring 核心原理深度解析:Bean 作用域、生命周期与 Spring Boot 自动配置
java·前端·spring boot·后端·spring·面试
风流倜傥唐伯虎12 小时前
java多线程打印
java·多线程
80530单词突击赢12 小时前
云原生时代:.NET与Java的K8s进化论
java
hhy_smile12 小时前
Special method in class
java·开发语言
我命由我1234512 小时前
Android 开发 Room 数据库升级问题:A migration from 6 to 7 was required but not found.
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
黄筱筱筱筱筱筱筱12 小时前
7.适合新手小白学习Python的异常处理(Exception)
java·前端·数据库·python
Stecurry_3012 小时前
Springboot整合SpringMVC --从0到1
java·spring boot·后端
Serene_Dream12 小时前
NIO 的底层机理
java·jvm·nio·mmap
skywalker_1112 小时前
多线程&JUC
java·开发语言·jvm·线程池