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