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自动生成,仅供参考

相关推荐
.痞老板.14 分钟前
java ee--计算机是如何工作的
java·开发语言·java-ee
奇树谦17 分钟前
Qt Quick 图片加载与 GPU 纹理机制详解:QImage、QQuickTextureFactory、QSGTexture 与异步加载
开发语言·qt·系统架构
青梅味猪大肠25 分钟前
【操作系统-60】临近适应算法
java·linux·开发语言·嵌入式硬件·算法·操作系统
CoderYanger26 分钟前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)
java·数据库·spring·面试·职场和发展·java-ee·mybatis
程序员沉梦听雨29 分钟前
【搜索引擎】Kibana使用指南
java·后端·学习笔记
starzy19902 小时前
深入理解Scala可变Map:动态构建场景下的性能与设计权衡
开发语言·scala
奶油话梅糖2 小时前
打开项目 0.9 秒、内存只有 IDEA 的 1/12:OpenIDEA 用 Rust 把 IntelliJ IDEA 重造了一遍
java·rust·github·intellij-idea
vipxieliang2 小时前
语言对比卡:PHP vs Go vs Java 的优缺点、适用场景与「为什么选 PHP」
java·go·php
Rain的Java大神之路2 小时前
公交App上“还有2站,约5分钟”怎么实现?90%的人答错这道大厂面试题:GPS漂移、ETA不准、10万QPS热点读全拆透(附完整代码)
java·后端·面试
golang学习记2 小时前
IDEA 2026.3 远程开发迎来重磅升级
java·ide·intellij-idea·远程开发