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);
}
相关推荐
2301_780789662 小时前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
学长毕设3 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
步行cgn4 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川4 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵4 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程
秋天的怀念_David4 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas1005 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
BIBI20495 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
niucloud-admin5 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
chushiyunen5 小时前
autoHotKey、windows自动化快捷键工具
运维·windows·自动化