解释下 public <T> T[] toArray(T[] a) { if (a.length < size) // Make a new array of a's runtime type, but my contents: return (T[]) Arrays.copyOf(elementData, size, a.getClass()); System.arraycopy(elementData, 0, a, 0, size); if (a.length > size) a[size] = null; return a; }
时间: 2023-06-06 22:05:28 浏览: 148
List<Long>转一维数组 Long[](csdn)————程序.pdf
5星 · 资源好评率100%
这是一个 Java 中的数组转换方法 toArray,使用了泛型 <T>。如果传入的数组 a 的长度小于集合的 size,则会创建一个新的数组并将集合中的元素复制到新数组中返回;如果 a 的长度大于等于集合的 size,则将集合中的元素复制到 a 中返回,并将 a 中多余的位置设置为 null。
阅读全文