构建不可变集合的几种方式
JDK8
| ImmutableList<Integer> list = ImmutableList.of(1, 2, 3, 4); |
| ImmutableMap<Object, Object> map = ImmutableMap.of(); |
| ImmutableSet<Object> set = ImmutableSet.of(); |
创建一个不可变集合,将其转为可变集合
| ImmutableList<Integer> of = ImmutableList.of(1, 2, 3, 4); |
| ArrayList<Integer> integers1 = new ArrayList<>(of); |
| integers1.add(6); |
| System.out.println(integers1); |
将可变集合转为不可变集合
| List<Integer> unmodifiableList = Collections.unmodifiableList(integers1); |
| unmodifiableList.add(66); |
| System.out.println(unmodifiableList); |
JDK9以上版本
| List<Integer> list = List.of(1,2,3); |
JDK10以上版本
| List<Integer> integerList = List.copyOf(list); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律