#プログラミング勉強日記
2020年11月19日
Javaの拡張for文の使い方をまとめる。
#拡張for文とは
配列やコレクションといった複数の要素を持っているものからすべての要素に含まれる値を順番に取り出して処理するために使われる。
値を順番に取り出したい配列やコレクションと、取り出した値を格納する変数を:
(コロン)で区切って記述する。繰り返される回数は配列やコレクションに含まれている値の数なので条件式と変化式は必要ない。
##for文との違い
for文は指定した条件で繰り返し処理を実行するときに使い、繰り返す処理の内容を指定できる。
拡張for文はコレクションのすべての要素に対して繰り返し処理をするときに使用できて、for文をより簡単に書ける。
基本的な書き方
for (データ型 変数名: コレクション){
実行する文1;
実行する文2;
}
#配列でのfor文と拡張for文
for文
public class Main {
public static void main (String[] args){
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int index = 0; index < numbers.length; index ++) {
System.out.println(numbers[index]);
}
}
}
拡張for文
public class Main {
public static void main (String[] args){
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int number : numbers) {
System.out.println(number);
}
}
}
実行結果
1
2
3
4
5
6
7
8
9
10
#コレクションの拡張for文
拡張for文
import java.util.ArrayList;
import java.util.List;
public class EnhancedForCollection {
public static void main (String[] args){
List<Integer> numbers = new ArrayList<Integer>();
for (int number = 1; number <= 10; number++) {
numbers.add(number);
}
for (int number : numbers) {
System.out.println(number);
}
}
}
実行結果
1
2
3
4
5
6
7
8
9
10
#参考文献
【Java入門】なるほど納得!for文と拡張for文の違い
拡張for文(for-each文)
【初心者でもすぐわかる】Javaの拡張for文の使い方まとめ