集合操作避坑

190 阅读1分钟
  1. toArray()
// 返回Object数组
Object[] toArray();
// 返回对应类型的数组,应使用此方法
<T> T[] toArray(T[] a);

Object[] objects = intList.toArray();
Integer[] integers = intList.toArray(new Integer[0]);
  1. Arrays.asList()
// 返回Arrays类的一个内部类并非常用的ArrayList类
// 直接操作会报UnsupportedOperationException异常
public static <T> List<T> asList(T... a) {
    return new ArrayList<>(a);
}

// 正确使用方法是传给一个ArrayList
List<Integer> integerList = Arrays.asList(integers);
List<Integer> arrayList = new ArrayList<>(integerList);