1. 程式人生 > >java Arrays.asList

java Arrays.asList

all 意思 表示 opera -s size port 屬於 mod

List<String> list = Arrays.asList("A B C D E F G H I J K L ".split(" "));

1.

java中Arrays.asList生成的集合是屬於Arrays中內部類,這個內部類不支持各種 removeAll retainAll 操作,會拋出

java.lang.UnsupportedOperationException

異常.因為Arrays.asList就表示生成固定大小的數組的集合,任何改變底層數組都不符合意思.數組大小不可改變,但是可以通過set()方法修改指定下標的內容.

2.

Collections.unmodifiableList(new
ArrayList<String>(list))
Collections.unmodifiableList生成的就是不可以改變任何內容和大小的集合了,set方法也會拋出UnsupportedOperationException.

java Arrays.asList