在Java中,在字符串中迭代所有字符的最快方法是什么,这:
String str = "a really, really long string";
for (int i = 0, n = str.length(); i < n; i++) {
char c = str.charAt(i);
}
或者这个:
char[] chars = str.toCharArray();
for (int i = 0, n = chars.length; i < n; i++) {
char c = chars[i];
}
发布于 2018-03-21 09:48:49
char[] chars = str.toCharArray();
返回str
字符数组的副本(在JDK中,它通过调用返回字符副本System.arrayCopy
)。
除此之外,str.charAt()
仅检查索引是否确实处于边界内并返回数组索引内的字符。
第一个不会在JVM中创建额外的内存。
https://stackoverflow.com/questions/-100003203
复制相似问题