我有一个最多 100000 个字符的大字符串。我没有使用 string.charAt[index]
从字符串中读取字符,而是使用 string.toCharArray()
方法将该字符串转换为 char 数组,现在我正在工作使用 charArray[index]
。这比 string.charAt[index]
方法花费的时间更少。但是我想知道,有没有比 string.toCharArray();
方法更快的其他方法?
最佳答案
我认为没有更快的方法。但请纠正我!
一个 String 实例由一个 char 数组支持。 charAt() 执行一些索引检查,这可能是它比使用 toCharArray() 返回的数组慢的原因。 toCharArray() 只是对后备数组执行 System.arraycopy()。
关于java - 从一个大字符串中一次读取一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851359/