Java 定义返回一个不能被修改、删除元素的List

 

为啥突然分享下这个,也是从mybatis源码看到了,所以想分享下:

org.apache.ibatis.plugin.InterceptorChain

Java 定义返回一个不能被修改、删除元素的List_第1张图片

 
使用 Collections.unmodifiableList();

示例:

    public static void main(String[] args) {
        
        List canNotEditList = getCanNotEditList();
        canNotEditList.add("收藏");
        System.out.println(canNotEditList.toString());
    }
    
    private static List getCanNotEditList() {
        List canNotEditList = new ArrayList<>();
        canNotEditList.add("请");
        canNotEditList.add("点");
        canNotEditList.add("赞");

       return  Collections.unmodifiableList(canNotEditList);
    }

运行效果:

不给动。
Java 定义返回一个不能被修改、删除元素的List_第2张图片

 

你可能感兴趣的:(跟我一起玩转,SpringBoot,java,list,unmodifiable,不能修改)