// 引数に List, Set を受け入れる事ができる intgetSum(Collection collection){ int sum = 0; for(integer n: collection) { sum += n; } return sum; }
マップに対するイテレーション
マップはキーとバリューの組み合わせのため、次のように記述します。
// Map mapに要素が追加されていると仮定
// キーに対する繰り返し処理 for (String key : map.keySet()) { system.out.println(key); }
// 値に対する繰り返し処理 for (Iterator it = map.values().iterator(); it.hasNext();) { String val = it.next(); System.out.println(val); }
// キーと値に対する繰り返し処理 for (Iterator> it = map.entrySet().iterator();it.hasNext();) { Map.Entry entry = it.next(); System.out.println(entry.getKey()); System.out.println(entry.getValue()); }
順序のあるリストを逆順に取得するイテレータ
// List list に要素があることを仮定 for (ListIterator it = list.listIterator(list.size())); it.hasPrevious();) { Integer i = it.previous(); System.out.println(i); }