在 Java 中遍历字符串字符的一些方法是:
- 使用
StringTokenizer
? - 将
String
转换为char[]
并对其进行迭代。
最简单/最好/最正确的迭代方法是什么?
原文由 Paul Wicks 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Java 中遍历字符串字符的一些方法是:
StringTokenizer
?String
转换为 char[]
并对其进行迭代。最简单/最好/最正确的迭代方法是什么?
原文由 Paul Wicks 发布,翻译遵循 CC BY-SA 4.0 许可协议
两种选择
for(int i = 0, n = s.length() ; i < n ; i++) {
char c = s.charAt(i);
}
或者
for(char c : s.toCharArray()) {
// process c
}
第一个可能更快,然后第二个可能更具可读性。
原文由 Dave Cheney 发布,翻译遵循 CC BY-SA 2.5 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
我使用 for 循环迭代字符串并使用
charAt()
获取每个字符来检查它。由于 String 是用数组实现的,因此charAt()
方法是一个常量时间操作。那就是我会做的。这对我来说似乎是最简单的。
就正确性而言,我不相信这里存在。这完全取决于您的个人风格。