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

相关推荐
半聋半瞎5 分钟前
【JVM操作字节码文件流程详解】
java·jvm·面试
云泽80812 分钟前
C++ List 容器详解:迭代器失效、排序与高效操作
开发语言·c++·list
CodeAmaz13 分钟前
通用 List 分批切割并循环查询数据库工具类
java·数据结构·工具类·分页
消失的旧时光-194314 分钟前
Kotlinx.serialization 对多态对象(sealed class )支持更好用
java·服务器·前端
云帆小二33 分钟前
从开发语言出发如何选择学习考试系统
开发语言·学习
光泽雨1 小时前
python学习基础
开发语言·数据库·python
leonardee1 小时前
Spring Security安全框架原理与实战
java·后端
q***5181 小时前
Spring Cloud gateway 路由规则
java
百***06012 小时前
python爬虫——爬取全年天气数据并做可视化分析
开发语言·爬虫·python
jghhh012 小时前
基于幅度的和差测角程序
开发语言·matlab