forEach による
イテレーション
• ラムダ式の活用例
•イテレーションが高級になっていく歴
史
• for (int i = 0; i < list.size(); i++)
• for (String s : list)
• list.forEach()
95.
forEach による
イテレーション
• ラムダ式の活用例
•イテレーションが高級になっていく歴
史の第三段階
• for (int i = 0; i < list.size(); i++)
• for (String s : list)
• list.forEach()
96.
原始 for 文
finalList<String> members =
Arrays.asList(“Ohshima”, “Hirose”, “Nancii”,
“Tanaka”, “Chen”, “Takano”);
for (int i = 0; i < members.size(); i++) {
System.out.println(members.get(i));
}
97.
原始 for 文
finalList<String> members =
Arrays.asList(“Ohshima”, “Hirose”, “Nancii”,
“Tanaka”, “Chen”, “Takano”);
for (int i = 0; i < members.size(); i++) {
System.out.println(members.get(i));
}
• ノイズが多い
• OBOE や変数の取り違えが
起こりかねない
98.
拡張 for 文(Java5~)
final List<String> members =
Arrays.asList(“Ohshima”, “Hirose”, “Nancii”,
“Tanaka”, “Chen”, “Takano”);
for (String member : members) {
System.out.println(member);
}
99.
拡張 for 文(Java5~)
final List<String> members =
Arrays.asList(“Ohshima”, “Hirose”, “Nancii”,
“Tanaka”, “Chen”, “Takano”);
for (String member : members) {
System.out.println(member);
}
• もう OBOE は起こらない
• が、まだ冗長だ……。