import java.util.Arrays;
import java.util.List;
/*
* 数组转List时需要注意的事项
* Arrays.asList(T... a)方法返回的是Arrays的内部类ArrayList<E>
*
* ArrayList<E> extends AbstractList<E>
* 查看源码可知,内部类ArrayList<E>没有重写抽象类AbstractList<E>中的
* add/remove/clear方法
*
* 而在AbstractList<E>类中add/remove/clear方法都是直接抛出异常的
*/
public class Main {
public static void main(String[] args) {
String[] arr = new String[] {"hello", "world"};
List list = Arrays.asList(arr);
// 第一种情况,使用add/remove/clear会报错
// list.add("bye");
// list.remove(0);
// list.clear();
// 第二种情况
// 修改数组内容,list内容也会改变
arr[0] = "bye";
System.out.println(list);
}
}