数组转list方式

1.Arrays.asList

    public static void main(String[] args) {
        //Arrays.asList
        List 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 list = new ArrayList(Arrays.asList(strArray));
list.add("crystal");

你可能感兴趣的:(数组转list方式)