Bloch中的toArray方法ArrayList使用System.arraycopy和Arrays.copyOf复制数组.
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;
}
Run Code Online (Sandbox Code Playgroud)
如何比较这两种复制方法以及何时应该使用哪种方法?
我的问题是关于:Public String(char [] value)。有人可以帮我吗:它是否在内部为每个值[i]循环。特别,
Public String(char [] value)的含义是:
for each char[i]
returnedSTRING = returnedSTRING + char[i]
Run Code Online (Sandbox Code Playgroud)
或不 ?