1. 程式人生 > >陣列轉化為一個列表時Arrays.asList(arr)獲取到的陣列不是java.util.ArrayList

陣列轉化為一個列表時Arrays.asList(arr)獲取到的陣列不是java.util.ArrayList

陣列轉化為一個列表時Arrays.asList(arr)獲取到的陣列不是java.util.ArrayList,而是java.util.Arrays.ArrayList,

java.util.Arrays.ArrayList類有set()、add()方法,都是丟擲UnsupportedOperationException()異常,沒有增加元素的方法,所以它的大小是固定的,

         

執行新增方法時報錯截圖

    想要建立一個真正的 ArrayList類,可以這樣做new ArrayList<String>(Arrays.asList(arr));

因為ArrayList的構造方法可以接受一個集合型別,而且也是java.util.Arrays.ArrayList的超類