[Java] ์๋ฐ ์คํธ๋ฆผ(Stream) ๊ฐ๋
+ ์์ ์ด์ ๋ฆฌ ๐
ยท
โJava/๐Java Programming
โ
1. ์ธ๋ถ๋ฐ๋ณต๊ณผ ๋ด๋ถ๋ฐ๋ณตList names = Arrays.asList("Alice", "Bob", "Charlie");// ์ธ๋ถ ๋ฐ๋ณต: for-each๋ฌธfor (String name : names) { System.out.println(name);}// ๋ด๋ถ ๋ฐ๋ณต: Stream + forEachnames.stream().forEach(name -> System.out.println(name)); (1) ์ธ๋ถ๋ฐ๋ณต๊ฐ๋ฐ์๊ฐ ๋ฃจํ ๊ตฌ์กฐ๋ฅผ ์ง์ ์์ฑํด์ ์์๋ฅผ ํ๋์ฉ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.์ฝ๊ฒ ๋งํด, for๋ฌธ while๋ฌธ Iterator ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ ์ง์ ์ฌ์ฉํด์ ์ด๋ป๊ฒ ๋ฐ๋ณตํ ์ง ์ง์ ๋ช
์ํด์ ์ ์ดํ๋ ๊ฒฝ์ฐ์ด๋ค.(2) ๋ด๋ถ๋ฐ๋ณต๋ฐ๋ณต์ ์ ์ด๋ฅผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ์๊ฒ ๋งก๊ธฐ๊ณ , ๊ฐ๋ฐ์๋ ๋ฌด์์ ํ ์ง๋ง..