Java中的Arrays的asList的坑

Posted 泡^泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的Arrays的asList的坑相关的知识,希望对你有一定的参考价值。

错误案例

package com;
import java.util.Arrays;
import java.util.List;

public class ArrayAsListTest 
    public static void main(String[] args) 
        String[] arr = new String[]"a","b","c";
        List<String> arrayList = Arrays.asList(arr);
        arrayList.add("d");
    

错误原理




此ArrayList非彼ArrayList , java.util.Arrays.ArrayList.ArrayList 它是array类的一个内部类

正确代码

package com;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayAsListTest 
    public static void main(String[] args) 
//        String[] arr = new String[]"a","b","c";
//        List<String> arrayList = Arrays.asList(arr);
//        arrayList.add("d");

        String[] arr = new String[]"a","b","c";
        List<String> arrayList = new ArrayList<>(Arrays.asList(arr));
        arrayList.add("d");
        System.out.println(arrayList.size());
    

以上是关于Java中的Arrays的asList的坑的主要内容,如果未能解决你的问题,请参考以下文章

java之Arrays.asList 的坑

Arrays.asList中所遇到的坑

c++ 中的类 Java Arrays.asList()

在项目中用了Arrays.asListArrayList的subList,被老大公开批评

Arrays类--Arrays.asList()方法使用

java Arrays.asList