java - Arrays.asList() 在java中的实现

标签 java arrays arraylist

在 Arrays.java 文件中。 asList 方法定义如下。

 @SafeVarargs
    public static <T> List<T> asList(T... arr) {
        return new ArrayList<>(arr);
    }

这里使用 Array.(arr), new ArrayList(arr) 调用 ArrayList 构造函数。 但是 ArrayList 类中没有接受 Array 作为参数的构造函数。Array 类在 Collections FrameWork 中,但没有实现 Collection 接口(interface)。 ArrayList 中的构造函数是

ArrayList()

ArrayList(Collection<? extends E> c)

ArrayList(int initialCapacity)

谁能解释一下那里发生了什么?

最佳答案

它使用构造函数ArrayList(E[] array)私有(private)静态类的 ArrayList<E> ,它存在于 Arrays.java 中文件。

关于java - Arrays.asList() 在java中的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21755173/

相关文章:

java - 启用 CORS Apache Tomcat 7.0.52

javascript - JS : Adding and removing elements in nested array, 代表表数据

java - 如何编写语句来检查我的用户指定的异常 CustomerNotEnrolledException

java arraylist indexOutOfBonds 异常原因

java - 有条件地实现一个接口(interface)

java - android - 静态方法的问题

python - 强制 numpy 创建对象数组

java - 如何在数组列表中存储新对象而不删除现有对象一次

java - SparkJava 无法与某些 Google Youtube API 一起使用

javascript - 关联数组上的删除与拼接