형태
for(자료형 변수명 : 객체) {}
제약
- 반복 횟수를 명시적으로 주는 것이 불가능
- 한 단계씩 순차적으로 반복할 때만 사용 가능
for-each 함수
list.forEach(s -> System.out.println(s));
배열에서의 for-each
String[] strArray = { "a", "b", "c", "d" };
Arrays.stream(strArray).forEach(s -> System.out.println(s));
map에서의 for-each
Map<String, String> map = new HashMap<>();
map.put("high", "low");
map.put("hi", "bye");
map.forEach((key, value) -> System.out.println(key + " : " + value);
// 출력
-> high : low
-> hi : bye
List에서의 for-each
List<String> list = new ArrayList<>();
list.add("h");
list.add("i");
list.forEach(s -> System.out.println(list.indexOf(s) + " : " + s));