Java List初始化的例子

1. 使用双括号初始化(Double Brace Initialization)

复制代码
public static final List<Integer> FIELD_KILL_CHAIN_LIST = new ArrayList<Integer>() {{
    add(1);
    add(6);
}};

注意: 这种方式会创建匿名子类,在某些情况下可能不是最佳选择。

2. 使用 Arrays.asList()(推荐)

复制代码
public static final List<Integer> FIELD_KILL_CHAIN_LIST = Arrays.asList(1, 6);

3. 使用 List.of()(Java 9+ 推荐)

复制代码
public static final List<Integer> FIELD_KILL_CHAIN_LIST = List.of(1, 6);

4. 使用 Collections.unmodifiableList()

复制代码
public static final List<Integer> FIELD_KILL_CHAIN_LIST = 
    Collections.unmodifiableList(Arrays.asList(1, 6));

5. 分步初始化

复制代码
public static final List<Integer> FIELD_KILL_CHAIN_LIST;

static {
    List<Integer> tempList = new ArrayList<>();
    tempList.add(1);
    tempList.add(6);
    FIELD_KILL_CHAIN_LIST = Collections.unmodifiableList(tempList);
}
相关推荐
毕设源码李师姐18 小时前
计算机毕设 java 基于 java 的图书馆借阅系统 智能图书馆借阅综合管理平台 基于 Java 的图书借阅与信息管理系统
java·开发语言·课程设计
忆~遂愿18 小时前
Runtime 上下文管理:计算实例的生命周期、延迟最小化与上下文切换优化
java·大数据·开发语言·人工智能·docker
rjc_lihui18 小时前
Windows 运程共享linux系统的方法
windows
powerfulhell18 小时前
寒假python作业5
java·前端·python
1尢晞118 小时前
Java学习
java·开发语言
阿杰真不会敲代码18 小时前
Mybatis-plus入门到精通
java·tomcat·mybatis
木井巳18 小时前
【递归算法】二叉搜索树中第K小的元素
java·算法·leetcode·深度优先·剪枝
失忆爆表症18 小时前
01_项目搭建指南:从零开始的 Windows 开发环境配置
windows·postgresql·fastapi·milvus
qq_2975746718 小时前
【实战】POI 实现 Excel 多级表头导出(含合并单元格完整方案)
java·spring boot·后端·excel
星辰_mya18 小时前
Elasticsearch线上问题之慢查询
java·开发语言·jvm