2
Java에서 String.toCharArray()
의 런타임은 무엇입니까? 소스 코드는String.toCharArray()의 런타임은 무엇입니까?
public char[] toCharArray() {
// Cannot use Arrays.copyOf because of class initialization order issues
char result[] = new char[value.length];
System.arraycopy(value, 0, result, 0, value.length);
return result;
}
System.arrayCopy
입니까? O (n)의 실행 시간이 있습니까? 소스 코드는 구현 방법에 대해서는별로 언급하지 않습니다. 모든 요소를 거쳐 복사합니까? 감사.
런타임은 ** O (n) **입니다. 더 좋을 수는 없습니다 (문자를 복사해야 함). 질문은 그 요인입니다. – MrSmith42
답변보기 : http://stackoverflow.com/a/11208577/485971 – irrelephant
@irrelephant 그래서 ** O (1) **일까요? 루프를 반복하지 않고 메모리 블록을 복사하기 때문에? –