ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Day07、不可变集合-自定义异常

2022-05-13 23:32:06  阅读:151  来源: 互联网

标签:自定义 Stream Day07 System 集合 stream 异常 out


Day07、不可变集合-自定义异常

不可变集合

  • 不可变集合就是不可被修改的集合

  • 集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变。否则报错。

为什么要创建不可变集合?

  • 如果某个数据不能被修改, 把它防御性地拷贝到不可变集合中是个很好的实践。

  • 或者当集合对象被不可信的库调用时, 不可变形式是安全的。

如何创建不可变集合?

. 在List 、Set 、Map 接口中, 都存在of 方法, 可以创建一个不可变的集合

方法名称 说明
static < E > List of(E...eIements) 创建一个具有指定元素的List 集合对象
static < E > Set of(E...eIements) 创建一个具有指定元素的Set集合对象
static <K,V> Map<K, V> Of(E....elements) 创建一个具有指定元素的Map集合对象
public class CollectionDemo {
    public static void main(String[] args) {
        //1.不可变list集合
        List<Double> lists = List.of(464.1,700.5,570.2);
        //lists.add(999);  不可更改
        //lists.set(2,888);

        System.out.println(lists);

        double score = lists.get(1);
        System.out.println(score);

        //2.不可变的set集合
        Set<String> names = Set.of("迪丽热巴","古力娜扎","卡尔扎巴","马儿扎哈");
        //Set<String> names = Set.of("迪丽热巴","古力娜扎","卡尔扎巴","马儿扎哈","马儿扎哈");
        //names.add("三少爷的

标签:自定义,Stream,Day07,System,集合,stream,异常,out
来源: https://www.cnblogs.com/cafune02/p/16268721.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有