- package com.mth.test;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- class Test {
- public static void main(String[] args) {
- String[] arr = { "aol", "bbc", "cnn" };
- // 通过这个方法返回的是属于class java.util.Arrays$ArrayList
- List<String> list = Arrays.asList(arr);
- // 而你想要的可以增删的list 却是属于 class java.util.ArrayList
- List<String> list2 = new ArrayList<String>();
- System.out.println(list.getClass());
- System.out.println(list2.getClass());
- /*
- * Arrays.asList()生成的List是java.util.Arrays$ArrayList,
- * 它的remove和add实现就是抛出UnsupportedOperationException异常。
- * 改正方法也很简单,换成ArrayList或者LinkedList就可以了
- */
-
- // list.add("qq");
- // System.out.println(list);
- }
- }
复制代码 |