我有一个最多有100000个字符的大字符串。我没有使用string.charAt[index]
从字符串中读取字符,而是使用string.toCharArray()
方法将该字符串转换为字符数组,现在我正在使用charArray[index]
。这比string.charAt[index]
方法花费的时间少。但是我想知道,有没有比string.toCharArray();
方法更快的其他方法?
答案 0 :(得分:1)
我认为没有更快的方法。但请纠正我!
String实例由char数组支持。 charAt()执行一些索引检查,这可能是因为它比使用toCharArray()返回的数组慢。 toCharArray()只是执行后备数组的System.arraycopy()。