Считывание по одному символу из большой строки

у меня есть большая строка, имеющая не более 100000 символов. Вместо использования string.charAt[index] чтобы прочитать символ из строки, я преобразовал эту строку в массив символов, используя string.toCharArray() способ и теперь я работаю с charArray[index]. что занимает меньше времени, чем string.charAt[index] метод. Однако я хочу знать, есть ли другой способ, который быстрее, чем string.toCharArray(); способ?

1 ответов


Я не думаю, что есть более быстрый способ. Но, пожалуйста, поправьте меня!

экземпляр String поддерживается массивом символов. charAt () выполняет некоторые проверки индекса, которые могут быть причиной того, что он медленнее, чем работа с массивом, возвращаемым toCharArray (). toCharArray () просто делает систему.arraycopy () резервного массива.