1.Arrays.asList
public static void main(String[] args) {
//Arrays.asList
List<String> name = Arrays.asList("Larry", "Moe", "Curly");
name.add("crystal");
}
*只能查看list,不能做add,和remove操作
执行结果:
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
at utils.MixUtil.main(MixUtil.java:17)
原因:
返回值是java.util.Arrays类中一个私有静态内部类java.util.Arrays.ArrayList,不是java.util.ArrayList类。java.util.Arrays.ArrayList类具有 set(),get(),contains()等方法,但是没有add()或remove()方法。
2.new ArrayList
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArray));
list.add("crystal");
网友评论