增强的 for 循环快捷方式

ary*_*naq 4 java arrays for-loop

以下版本的for 循环是否可能(或其变体,以满足用一行缩短代码的目的)?

for(String string: stringArray; string.toLowerCase()){
//stuff
 }
Run Code Online (Sandbox Code Playgroud)

代替

for(String string: stringArray){
  string = string.toLowerCase();
  //stuff

 }
Run Code Online (Sandbox Code Playgroud)

可能看起来是一个愚蠢的问题,但是当它应用于循环的每个元素时,一直写这一行是很烦人的。

aar*_*man 5

像这样写

for(String string: stringArray)string=string.toLowerCase();
Run Code Online (Sandbox Code Playgroud)

这也同样短。同样在普通的 for 循环中,for(int i=0;i<40;i++)您可以使用逗号运算符将所有内容保留在一行上

  • 嗯,这不是挑剔的,因为现在这正是他之前所拥有的减去一个新行,IMO 使代码的可读性降低。 (3认同)