从大字符串一次读取一个字符

Rav*_*shi 6 java arrays string

我有一个最多有100000个字符的大字符串.我没有使用string.charAt[index]从字符串中读取字符,而是使用string.toCharArray()方法将该字符串转换为char数组,现在我正在使用charArray[index].这比string.charAt[index]方法花费的时间少.但是我想知道,有没有比string.toCharArray();方法更快的其他方法?

nan*_*sen 1

我认为没有更快的方法。但请纠正我!

String 实例由 char 数组支持。charAt() 会进行一些索引检查,这可能是它比使用 toCharArray() 返回的数组慢的原因。toCharArray() 只是对后备数组执行 System.arraycopy() 操作。