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

Java1

์ž๋ฐ” iterators๋ž€? ๐Ÿฃ Java Iteration ๐Ÿฃ Java์—์„œ Map ์ˆœํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด๋ฉด for๋ฌธ์„ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•๊ณผ iterator๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ• 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ iterator๋กœ Map์„ ์ˆœํšŒํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์ธํ…”๋ฆฌ์ œ์ด์—์„œ๋Š” ํ–ฅ์ƒ๋œ for๋ฌธ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ์ถ”์ฒœํ•˜๋Š”๋Œ€๋กœ enhanced 'for' loop์œผ๋กœ ๋ฐ”๊ฟ”๋ณด๋ฉด ๊ธฐ์กด์— ์ž‘์„ฑํ•œ for๋ฌธ์„ ํ™œ์šฉํ•œ Map ์ˆœํšŒ๋ฐฉ๋ฒ•๊ณผ ๋˜‘๊ฐ™์ด ๋ณ€๊ฒฝ๋˜๋Š”๋ฐ ํ–ฅ์ƒ๋œ for๋ฌธ์€ ์‚ฌ์‹ค iterator object๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ˆœํšŒํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ์˜ˆ์˜๊ฒŒ ๋ฐ”๊ฟ”๋†“์€ ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (๋ฌผ๋ก , iterator๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ˆœํšŒํ•˜๋Š” ๋„์ค‘์— ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ–ฅ์ƒ๋œ for๋ฌธ์€ ConcurrentModificationException์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆœํšŒ ๋„์ค‘.. 2024. 2. 11.