๐ฏ ์์ดํ 58. ์ ํต์ ์ธ for ๋ฌธ๋ณด๋ค๋ for-each ๋ฌธ์ ์ฌ์ฉํ๋ผ.
์ ํต์ ์ธ for
๋ฌธ๊ณผ ๋น๊ตํ์ ๋ for-each
๋ฌธ์ ๋ช
๋ฃํ๊ณ , ์ ์ฐํ๊ณ , ๋ฒ๊ทธ๋ฅผ ์๋ฐฉํด์ค๋ค. ์ฑ๋ฅ ์ ํ๋ ์๋ค. ๊ฐ๋ฅํ ๋ชจ๋ ๊ณณ์์ for
๋ฌธ์ด ์๋ for-each
๋ฌธ์ ์ฌ์ฉํ์.
ํ์ง๋ง ์ํ๊น๊ฒ๋ for-each
๋ฌธ์ ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด ์ธ ๊ฐ์ง ์กด์ฌํ๋ค.
1๏ธโฃ ํ๊ดด์ ์ธ ํํฐ๋ง
์ปฌ๋ ์
์ ์ํํ๋ฉด์ ์ ํ๋ ์์๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ค๋ฉด ๋ฐ๋ณต์์ remove ๋ฉ์๋๋ฅผ ํธ์ถํด์ผํ๋ค. ์๋ฐ8๋ถํฐ๋ Collection์ removeIf ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์ปฌ๋ ์
์ ๋ช
์์ ์ผ๋ก ์ํํ๋ ์ผ์ ํผํ ์ ์๋ค.
2๏ธโฃ ๋ณํ
๋ฆฌ์คํธ๋ ๋ฐฐ์ด์ ์ํํ๋ฉด์ ๊ทธ ์์์ ๊ฐ ์ผ๋ถ ํน์ ์ ์ฒด๋ฅผ ๊ต์ฒดํด์ผ ํ๋ค๋ฉด ๋ฆฌ์คํธ์ ๋ฐ๋ณต์๋ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
3๏ธโฃ ๋ณ๋ ฌ ๋ฐ๋ณต
์ฌ๋ฌ ์ปฌ๋ ์
์ ๋ณ๋ ฌ๋ก ์ํํด์ผ ํ๋ค๋ฉด ๊ฐ๊ฐ์ ๋ฐ๋ณต์์ ์ธ๋ฑ์ค ๋ณ์๋ฅผ ์ฌ์ฉํด ์๊ฒฉํ๊ณ ๋ช
์์ ์ผ๋ก ์ ์ดํด์ผ ํ๋ค.
์ฐธ๊ณ ์๋ฃ
Joshua Bloch, ใEffective Java 3/Eใ, ๊ฐ์๋งต์ ์ฎ๊น, ํ๋ก๊ทธ๋๋ฐ์ธ์ฌ์ดํธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=