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");
}};
相关推荐
ggdpzhk几秒前
不用idea,记事本写helloworld
java·ide·intellij-idea
BillKu2 分钟前
Java + Spring Boot + MyBatis 枚举变量传递给XML映射文件做判断
java·spring boot·mybatis
哇卡玛卡5 分钟前
idea 使用问题总结
java·ide·intellij-idea
我命由我1234535 分钟前
Android 开发问题:CardView 的阴影效果会受到父容器的裁切
android·java·开发语言·java-ee·android studio·android-studio·android runtime
日月星辰Ace1 小时前
Java 中使用 Jackson 泛型反序列化时,为什么返回类型变成了 Object?——JavaType vs TypeReference 全解析
java
SimonKing1 小时前
延迟消息的软肋,竟被定时任务完美弥补
java·后端·架构
天天摸鱼的java工程师1 小时前
Spring Boot 3.0:开发效率直接起飞
java·后端
想躺平的咸鱼干1 小时前
用idea进行数据同步
java·ide·后端·elasticsearch·中间件·intellij-idea
vhgcc1 小时前
在 Java 中使用 Apache Tika 读取 doc、docx等格式文件内容
java·开发语言·自然语言处理·apache·ai编程
xiaolin03331 小时前
【JVM】- 类加载与字节码结构2
java·jvm