Java. Stream ์•Œ์•„๋ณด๊ธฐ

์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

๐ŸŒŸ Stream์ด๋ž€?

Iterator๊ณผ ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, ๋žŒ๋‹ค์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์„œ ์ข€ ๋” ๊ฐ„๊ฒฐํ•œ ๋ฐ˜๋ณต์ž๋‹ค.

์ž๋ฃŒ์˜ ๋Œ€์ƒ๊ณผ ๊ด€๊ณ„ ์—†์ด ๋™์ผํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ํ•œ๋ฒˆ ์‚ฌ์šฉํ•œ ์ŠคํŠธ๋ฆผ์€ ์žฌ์‚ฌ์šฉ์ด ์•ˆ๋˜๋ฉฐ, ๊ธฐ์กด ์ž๋ฃŒ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘๊ฐ„ ์—ฐ์‚ฐ๊ณผ ์ตœ์ข… ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

๐ŸŒŸ ์‚ฌ์šฉ๋ฒ•

String[] array = {"์˜ํ˜„", "๊ณต๋ถ€", "ํ•˜์ž"};
Stream<String> s = Arrays.stream(array);
s.forEach(str -> System.out.print(str + ","));

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์˜ํ˜„, ๊ณต๋ถ€, ํ•˜์ž๋ฅผ ์ถœ๋ ฅํ•  ๊ฒƒ์ด๋‹ค.

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ