将foreach循环自动转换为for循环

时间:2014-08-12 01:41:22

标签: java syntax

我正在寻找一种IDE功能,可让我查找具有特定类型的所有foreach循环,例如ArrayList,就像这样:

for(String s: strList) {
    ...
}

并用手动迭代循环替换它们,例如:

String s;
for(int i = 0; i < strList.size(); i++) {
   s = strList.get(i);
   ...
}

我可以使用正则表达式查找foreach循环,但这不会让我推断出strList的类型。

如何使用我的IDE来修复此问题?

1 个答案:

答案 0 :(得分:0)

IntelliJ has a feature that can do this for you

如果你想要比那里概述的解决方案更简单的东西(并且你可以处理一些噪音),你也可以turn the JRE version down to < 1.5并等待它标记你的所有{{1}循环。应该有一个选项可以将其自动更正为向后兼容的语法。

相关问题