Java 视图进行不恰当的操作抛出UnsupportedOperationException解决方法

     通过视图可以获得其他的实现了Collection接口与Map接口的对象。但是进行不恰当的操作抛出UnsupportedOperation

Exception,比如有些视图不能有新增和删除操作,可以使用该视图新建一个新的列表。

 

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

public class a {
    public static void main(String[] args) {
        String[] ss = {"a","b","c"};
        List<String> li = Arrays.asList(ss);
        //新增报错,该视图新增或删除报UnsupportedOperationException
        li.add("d");
        li.set(0,"d");
        List<String> li1 = new LinkedList<>(li);
        //不报错,直接包装
        li1.add("e");
        System.out.println(li1);
    }
}

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章