Arrays.asList() 將一個數組轉化為一個List對象,這個方法會返回一個ArrayList類型的對象。
@SafeVarargs @SuppressWarnings("varargs") public static <T> List<T> asList(T... a) { return new ArrayList<>(a); }
這個ArrayList類並非java.util.ArrayList類,而是Arrays類的靜態內部類!用這個對象對列表進行添加刪除更新操作,就會報UnsupportedOperationException異常。
private static class ArrayList<E> extends AbstractList<E> implements RandomAccess, java.io.Serializable {}