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);
}
相关推荐
做个文艺程序员9 小时前
Linux第22篇:用Docker容器化你的Java SaaS应用:一次构建,随处运行
java·docker·容器
其美杰布-富贵-李10 小时前
Spring Boot 依赖注入说明文档
java·spring boot·python
tachibana210 小时前
hot100 数组中的第K个最大元素(215)
java·数据结构·算法·leetcode
our_times10 小时前
2026年Java开发者破局指南:Spring AI 2.0 与 Agent 开发实战
java·人工智能·spring
糖果店的幽灵10 小时前
langgraph的分支结构之 - 静态分支详解
java·服务器·数据库·langgraph
绝世番茄10 小时前
HarmonyOS List 上拉加载更多(LoadMore)深度实战指南
华为·list·harmonyos·鸿蒙
糖果店的幽灵10 小时前
langgraph的四种state解析
java·前端·javascript·langgraph
杨充11 小时前
4.接口而非实现编程
java·后端·架构
筱羽_筱羽11 小时前
VS2022 编译SOEM
windows·visualstudio·soem
梦梦代码精11 小时前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范