for๋ฌธ์ ์ฌ์ฉํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ for๋ฌธ์ for(int i=0; i<10; i++)
์ด ๋ฐฉ๋ฒ์ด๋ค.
๋ง์ฝ list์ ๊ฐ์ ํ๋์ฉ ๊ฐ์ ธ์ค๊ฒ ๋๋ค๋ฉด for(int i: lists)
์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก๋ ๊ฐ๋ฅํ๋ค.
forEach๋ฌธ์ ramda์์ ์ฌ์ฉํ ๋ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ฉ์๋๋ผ๊ณ ์๊ฐ๋๋ค. (ํ์คํ์ง๋ ์์)
forEach๋ Java8์์ ์ถ๊ฐ๋ ๋ฉ์๋์ด๋ฉฐ, List, Map ๋ฑ์ ์ํ(Iterate)ํ๋๋ฐ ์ฌ์ฉ๋๋ค.
List<String> items = new ArrayList<>();
items.forEach(name -> System.out.println(name));
items.forEach(System.out::println); //ramda์ ์ฌ์ฉ
์ ์ฝ๋์ ๊ฐ์ด ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, programmers school์์ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์๋ค.
// ๋ค๋ฅธ ์ฌ๋์ ํ์ด ์ฝ๋
IntStream.range(0, a).forEach(s -> sb.append("*"));
IntStream.range(0, b).forEach(s -> System.out.println(sb.toString()));
๋ณ์ ์ฐ๋ ์ฝ๋์๋๋ฐ IntStream๊ณผ forEach๋ฅผ ์ฌ์ฉํด ์ค์ฒฉ for๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ์ฝ๋ฉ์ด ๊ฐ๋ฅํ๋ค.