##for文
同じ処理を指定した回数だけ繰り返す
for (int i = 0 ; i < 10; i++ ) {
System.out.print(i);
}
実行結果 ➡ 0123456789
for(初期化; 条件式; 変化式)
条件式がtrueの間はブロック内の処理を繰り返す
##拡張for文
配列やListの要素がある限り繰り返す
for文と違い条件式と変化式が無い
Integer[] array = {0,1,2,3,4,5,6,7,8,9};
for (Integer str: array) {
System.out.print(str);
}
実行結果 ➡ 0123456789
for(変数の宣言: 取り出す配列・List名)
要素がある限りブロック内の処理を繰り返す
##IntStream
IntStreamを使うとお手軽というアドバイスを頂きました。
ご指摘ありがとうございます!
IntStream.rangeは、指定された開始値から終了値-1までの連続値(IntStream)を返します。
IntStream.range(開始値,終了値)
for文で行った処理はIntStreamを使うと以下のようになります。
import java.util.stream.IntStream;
public static void main(String[] args) {
IntStream.range(0, 10).forEach(System.out::print);
}
初期化や増分の条件式を書く必要がないのでいいですね。