Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Arrays.asList如何返回实例化的列表?_Java_Arrays_Arraylist - Fatal编程技术网

Java Arrays.asList如何返回实例化的列表?

Java Arrays.asList如何返回实例化的列表?,java,arrays,arraylist,Java,Arrays,Arraylist,Arrays.asList返回类型化列表。但列表是一个接口,所以如何实例化它?如果尝试并实例化一个类型化列表,我会得到一个错误,说这是不可能的 编辑 不管发生了什么,我只是被文档弄糊涂了一会儿。这是一个Arrays.ArrayList,不应该与java.util.ArrayList混淆。它是数组的包装器,意味着您所做的任何更改、更改原始数组,并且您不能添加或删除条目。它通常与ArrayList等组合使用 List<String> words = new ArrayList<&

Arrays.asList返回类型化列表。但列表是一个接口,所以如何实例化它?如果尝试并实例化一个类型化列表,我会得到一个错误,说这是不可能的

编辑

不管发生了什么,我只是被文档弄糊涂了一会儿。

这是一个Arrays.ArrayList,不应该与java.util.ArrayList混淆。它是数组的包装器,意味着您所做的任何更改、更改原始数组,并且您不能添加或删除条目。它通常与ArrayList等组合使用

 List<String> words = new ArrayList<>(Arrays.asList("Hello", "There", "World"));
它是一个Arrays.ArrayList,不应该与java.util.ArrayList混淆。它是数组的包装器,意味着您所做的任何更改、更改原始数组,并且您不能添加或删除条目。它通常与ArrayList等组合使用

 List<String> words = new ArrayList<>(Arrays.asList("Hello", "There", "World"));
当然,列表无法实例化。但您可以实例化一个实现List的类,例如ArrayList或LinkedList等。这些类实际上是List。将列表返回接口类型的意义在于,该方法可以返回实现列表接口的任何对象,您不必担心它到底是哪种具体类型。

列表肯定不能实例化。但您可以实例化一个实现List的类,例如ArrayList或LinkedList等。这些类实际上是List。将列表返回接口类型的意义在于,该方法可以返回实现列表接口的任何对象,您不必担心它到底是哪种具体类型。

来自类数组

public static transient List asList(Object aobj[])
{
    return new ArrayList(aobj);
}
所以当您执行Arrays.asList时。。。您将获取实现列表的ArrayList。除了这个,没有人会知道

1例

字符串[]数组=新字符串[]{1,2,3}; List List=Arrays.ASLISTARRY

来自类数组

public static transient List asList(Object aobj[])
{
    return new ArrayList(aobj);
}
所以当您执行Arrays.asList时。。。您将获取实现列表的ArrayList。除了这个,没有人会知道

1例

字符串[]数组=新字符串[]{1,2,3}; List List=Arrays.ASLISTARRY


查看引用是指向列表的,但对象必须是一个具体的类。这个类发生在Arrays.ArrayList上,但文档表明它将来可能会改变。是的,我只是被文档弄糊涂了一会儿,干杯。希望我能给你更多的见解;引用是一个列表,但对象必须是一个具体的类。这个类发生在Arrays.ArrayList上,但文档表明它将来可能会改变。是的,我只是被文档弄糊涂了一会儿,干杯。希望我能给你更多的见解;