创建list集合_Java 9新增的不可变集合

Java 9 版本以前,假如要创建一个包含 6 个元素的 Set 集合,程序需要先创建 Set 集合,然后调用 6 次 add() 方法向 Set 集合中添加元素。Java 9 对此进行了简化,程序直接调用 Set、List、Map 的 of() 方法即可创建包含 N 个元素的不可变集合,这样一行代码就可创建包含 N 个元素的集合。不可变意味着程序不能向集合中添加元素,也不能从集合中删除元素。如下程序示范了如何创建不可变集合。

public class Java9Collection {    public static void main(String[] args) {        // 创建包含4个元素的Set集合        Set set = Set.of("Java", "Kotlin", "Go", "Swift");        System.out.println(set);        // 不可变集合,下面代码导致运行时错误        // set.add("Ruby");        // 创建包含4个元素的List集合        List list = List.of(34, -25, 67, 231);        System.out.println(list);        // 不可变集合,下面代码导致运行时错误        // list.remove(1);        // 创建包含3个key-value对的Map集合        Map map = Map.of("语文", 89, "数学", 82, "英语", 92);        System.out.println(map);        // 不可变集合,下面代码导致运行时错误        // map.remove("语文");        // 使用Map.entry()方法显式构建key-value对        Map map2 = Map.ofEntries(Map.entry("语文", 89), Map.entry("数学", 82), Map.entry("英语", 92));        System.out.println(map2);    }}

上面第 4、9、14 和 19 行代码示范了如何使用集合元素创建不可变集合,其中 Set、List 比较简单,程序只要为它们的 of() 方法传入 N 个集合元素即可创建 Set、List 集合。

从上面代码可以看出,创建不可变的 Map 集合有两个方法。使用 of() 方法时只要依次传入多个 key-value 对即可;还可使用 ofEntries() 方法,该方法可接受多个 Entry 对象,因此程序显式使用 Map.entry() 方法来创建 Map.Entry 对象。

1740fff5439f86c90c76fe6f1e021356.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值