Javaで、配列を出力するときのfor文
arrayの中にStringが入っている場合、
for( int i = 0; i < array.length; i++) { System.out.println(array[i]); }
をfor-each文で書くと、
for(String name : array) {
System.out.println(name);
}
と書ける!
読みやすいしわかりやすい!
ただ、JDK1.5以降が対応です!
ちなみに、Intellij IDEAだと、(上記例の)arrayって入力して、
Alt + Enterを押すと、↓みたいなやつがが出てくる!
ので、続けてEnterをおせば、for-each文が作られる!
Intellij IDEAかわいいよ(^p^)ペロペロ
2013/12/01追記
@yusukeさんから教えていただいた!
@ayato_p @syobochim @tenten0213 たぶん例としてプリントするコードにしてるんであってArraysは汎用性ないですけどねー。あとインデックス付きループはIDEAがfor-eachループに変換してくれる URL
2013-12-01 14:21:50 via YoruFukurou to @ayato_p
やってみた!
波線のところでAlt + Enter !!
Enter!!
できた!!
Intellij IDEA(^p^)ペロペロ
2016/11/09追記
Java8を使っているなら、Streamを使いましょう!
array.forEach(name -> { System.out.println(name); // ここに繰り返したい処理を書く。 });
超単純なメソッド参照ならこうかける!
array.forEach(System.out::println);
もっと詳しいことは、ここに書いてる!
さくらばさんにJava8を教えてもらえる贅沢イベントに行ってきたよ! #javajo - そこに仁義はあるのか(仮)