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

时间:2012-03-24 11:30:42

标签: java arrays string

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

1 个答案:

答案 0 :(得分:1)

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

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