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);
    }
}

   

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