๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Stream1

[JAVA] ๋žŒ๋‹ค์‹๊ณผ Stream API(filter, map, limit, sorted, peek ๋“ฑ) ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋žŒ๋‹ค์‹์ด๋ž‘ ์ŠคํŠธ๋ฆผ ๋‚˜์™€์„œ ์ •๋ฆฌํ• ๊ฒธ ์ ์–ด๋ณธ๋‹ค ๋žŒ๋‹ค์‹์ด๋ž€? JAVA 8๋ถ€ํ„ฐ ์ถ”๊ฐ€๋œ ํ‘œํ˜„ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ ํ•จ์ˆ˜ํ˜• ํ‘œํ˜„๋ฐฉ์‹์ด๋‹ค. ๋ฉ”์†Œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ„๊ฒฐํ•œ ์‹์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ๋ฉ”์†Œ๋“œ๋ฅผ ๋žŒ๋‹ค์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋ฉ”์†Œ๋“œ์˜ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜๊ฐ’์ด ์—†์–ด์ง€๋ฏ€๋กœ '์ต๋ช… ํ•จ์ˆ˜'๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๊ธฐ์กด ์ž๋ฐ” ๋ฌธ๋ฒ• new Thread(new Runnable() { @Override public void run() { System.out.println("This is not lambda"); } }) ๋žŒ๋‹ค์‹ ๋ฌธ๋ฒ• new Thread(()->{ System.out.println("This is lambda"); } ์ด๋Ÿฌํ•œ ๋žŒ๋‹ค ํ‘œํ˜„์‹์€ ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ๋ฉ”์†Œ๋“œ์˜ ๊ฒฐ๊ด๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜๋  ์ˆ˜๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜.. 2021. 7. 1.