Java List.of()改写为jdk8

Java 8中没有直接等价的List.of()方法,因为List接口在Java 8中并没有引入任何新的默认方法。但是,你可以使用Arrays.asList()来实现类似的功能。

下面是一个示例代码,展示如何使用Arrays.asList()来创建一个固定大小的列表:

java 复制代码
import java.util.Arrays;
import java.util.List;
 
public class ListOfExample {
    public static void main(String[] args) {
        // Java 9+ List.of() example
        List<String> listOfStrings = List.of("a", "b", "c");
 
        // Java 8 Arrays.asList() equivalent
        List<String> listOfStringsJava8 = Arrays.asList("a", "b", "c");
 
        // Output
        System.out.println(listOfStrings);
        System.out.println(listOfStringsJava8);
    }
}

注意,Arrays.asList()返回的列表是固定大小的,即不支持添加或删除元素。如果需要一个可变的列表,你可以进一步将Arrays.asList()的结果传递给ArrayList的构造函数:

java 复制代码
List<String> mutableList = new ArrayList<>(Arrays.asList("a", "b", "c"));

这样得到的mutableList就是一个可变的列表,可以添加或删除元素。

另外lambda表达式中,jdk8写成List::of会语法错误,应写成Arrays::asList。

提示:AI自动生成,仅供参考

相关推荐
晴空蓝天9 小时前
MDC traceId 全链路日志追踪:Spring Boot 3.5 里把日志串成一条线
java·spring boot·后端·python
泡海椒9 小时前
JQuick-Excel 项目定位与适用场景:声明式 Java Excel 的边界
java·开发语言·excel
AC赳赳老秦9 小时前
财报附注表格精准提取:OpenClaw 从 PDF 年报附注挖掘隐藏明细,补齐财务分析维度
java·汇编·c++·python·青少年编程·deepseek·openclaw
箓维9 小时前
线程的优缺点,与进程的关联和差异
java·服务器·笔记
曹牧9 小时前
Spring MVC:@RequestMapping
java·spring·mvc
slandarer9 小时前
MATLAB | R2026b 更新了哪些有趣的新东西
开发语言·数据库·matlab
工具派9 小时前
Word文档太大怎么拆分?段落结构与两种拆法的边界实测
开发语言·c#·word
曹牧10 小时前
Spring MVC : Controller 层URL划分
java·运维·服务器·前端
wjcroom10 小时前
实现老型号HP打印机手机无线打印的一些步骤和方法
开发语言·智能手机·php
潜龙952710 小时前
需求文档一键变测试用例:手工用例智能生成平台
开发语言·c#