普通整型数组 arr :
int[] arr = {1,2,3};
错误做法:
Arrays.asList(arr);
瞄一眼源码,Arrays.asList() 返回的 ArrayList 是 java.util.Arrays 的一个静态内部类 java.util.Arrays.ArrayList,而不是我们要的 java.util.ArrayList 。
/**
* Returns a fixed-size list backed by the specified array.
* @param <T> the class of the objects in the array
* @param a the array by which the list will be backed
* @return a list view of the specified array
*/
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
/**
* @serial include
*/
private static class ArrayList<E> extends AbstractList<E>
implements RandomAccess, java.io.Serializable
{
private static final long serialVersionUID = -2764017481108945198L;
p