
344
9
章
拡張
for
ループ
Java
の拡張
for
ループ
クラスが
Iterable
インタフェースを実装するオブジェクトを考えてみましょう。まず、
パンケーキハウスのメニュー項目に使った
ArrayList
コレクションから始めましょう。
List<MenuItem> menuItems = new ArrayList<MenuItem>();
これまでのように
ArrayList
を反復処理できます。
Iterator iterator = menu.iterator();
while (iterator.hasNext()) {
MenuItem menuItem = iterator.next();
System.out.print(menuItem.getName() + "
、
");
System.out.print(menuItem.getPrice() + " -- ");
System.out.println(menuItem.getDescription());
}
あるいは、
ArrayList
は
Iterable
であることがわかっているので、
Java
の拡張
for
ループを
使うこともできます。
for (MenuItem item: menu) {
System.out.print(menuItem.getName() + "
、
");
System.out.print(menuItem.getPrice() + " -- ");
System.out.println(menuItem.getDescription()); ...