【java基础】java 9创建不可变集合

1|0创建不可变集合

List<Integer> list = List.of(1,2,3,4);//[1,2,3,4] Set<Integer> set = Set.of(1,2,3,4);//[1,2,3,4] Map<Integer,Integer> map = Map.of(1,2,3,4);//{1=2,3=4}

1|1注意:

  1. 上述创建的不可变集合传入数组中的元素不能有null值,原数组修改不会影响创建的集合,创建的集合也不能修改,详细原因https://www.cnblogs.com/blanset/p/16857376.html

  2. Map参数最多只能20个,也就是10个键值对

  3. 如果Map参数超过20个,可以使用

    Map map = Map.ofEntries(hm.entrySet().toArray(new Map.Entry[0]));

    或者

    Map<String,String> map = Map.copyOf(hm);

    原理参考https://www.cnblogs.com/blanset/p/17038311.html

1|2总结:

三方式创建元素时,数组每个元素不能有null

  • List:直接用
  • Set:元素不能重复
  • Map:元素不能重复,键值对最多10个,超过可以用OfEntries()

__EOF__

本文作者blanset
本文链接https://www.cnblogs.com/blanset/p/17038358.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   求道之愚者  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示