Его O (N)
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;
}
Этот код взят из реализации openjdk. Мы пытаемся перебрать каждый элемент строки и скопировать его в каждую ячейку массива. Количество итераций будет равно длине строки.