在Java中迭代字符串字符的最简单/最好/最正确的方法是什么?
在 Java 中循环访问字符串字符的一些方法是:
- 用?
StringTokenizer
- 将 转换为 a 并对其进行迭代。
String
char[]
最简单/最好/最正确的迭代方法是什么?
在 Java 中循环访问字符串字符的一些方法是:
StringTokenizer
String
char[]
最简单/最好/最正确的迭代方法是什么?
我使用for循环来迭代字符串,并用于让每个字符检查它。由于 String 是使用数组实现的,因此该方法是常量时间操作。charAt()
charAt()
String s = "...stuff...";
for (int i = 0; i < s.length(); i++){
char c = s.charAt(i);
//Process char
}
这就是我要做的。这对我来说似乎是最简单的。
就正确性而言,我不相信这里存在。这完全取决于您的个人风格。
两个选项
for(int i = 0, n = s.length() ; i < n ; i++) {
char c = s.charAt(i);
}
或
for(char c : s.toCharArray()) {
// process c
}
第一个可能更快,然后第二个可能更具可读性。