Collection.stream().forEach() vs Collection.forEach()

์˜ˆ์ „์— ๋ฏธ์…˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์ธ์ง€ํ•ด ์ •๋ฆฌํ–ˆ๋˜ ๋‚ด์šฉ์„ ํฌ์ŠคํŒ… Collection.stream().forEach() vs Collection.forEach() ์ˆœ์„œ Collection.forEach๋Š” ์ปฌ๋ ‰์…˜์˜ iterator๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ˆœ์„œ๊ฐ€ ๋ช…ํ™•ํ•˜๋‹ค. ๋ฐ˜๋ฉด Stream.forEach๋Š” ์ˆœ์„œ๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค. ์ˆœ์ฐจ์ŠคํŠธ๋ฆผ์ด๋ผ๋ฉด ๋ณดํ†ต ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜์ง€๋งŒ ๋ณ‘๋ ฌ์ŠคํŠธ๋ฆผ์ด๋ผ๋ฉด ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค. Collection ์ˆ˜์ •๊ณผ Side Effect Collection.forEach๋Š” iter๋™์•ˆ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด์„  ์•ˆ๋œ๋‹ค. ์ˆœํšŒํ•˜๋Š” ๋™์•ˆ ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€/์‚ญ์ œ๋˜๋ฉด ConcurrentModification Execption์ด ๋ฐœ์ƒํ•œ๋‹ค. ๋™์‹œ์— ์ปฌ๋ ‰์…˜์€ fail-fastํ•˜๊ฒŒ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ฆ‰ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฐ”๋กœ ์˜ˆ์™ธ๊ฐ€..

General, Java 2019. 11. 20. 21:51
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ