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