美文网首页
数组转list方式

数组转list方式

作者: 可乐zzz | 来源:发表于2019-06-18 15:42 被阅读0次

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");

相关文章

网友评论

      本文标题:数组转list方式

      本文链接:https://www.haomeiwen.com/subject/hnyxqctx.html