Iterator ํจํด์ด๋?์๋ฃ๊ตฌ์กฐ์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋์์๋ฅผ ํ๋์ฉ ๊บผ๋ด์ ์ํ(iterate)ํ ์ ์๊ฒ ํด์ฃผ๋ ๋์์ธ ํจํด์ด๋ค. ์ Iterator ํจํด์ด ํ์ํ ๊น? ๊ทธ๋ฅ for๋ฌธ ์ฐ๋ฉด ์๋๋??๋ฌผ๋ก ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ์๋ ๋ฌธ์ ์ ์ด ์๋ค:๋ฐฐ์ด, ๋ฆฌ์คํธ, ๋งํฌ๋๋ฆฌ์คํธ ๋ฑ ๊ตฌ์กฐ๋ง๋ค for๋ฌธ ๋ค๋ฅด๊ฒ ์ง์ผ ๋จ์ฌ๋ฌ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ ๋ฒ์ ์ํํ๋ ค๋ฉด ์ฝ๋ ์ค๋ณต์ด ์๊น๋์ค์ ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ฐ๋๋ฉด for๋ฌธ๋ ๊ณ ์ณ์ผ ํจโก ์ ์ง๋ณด์์ฑ, ํ์ฅ์ฑ, ์ฌ์ฌ์ฉ์ฑ ๋ถ์กฑ Iterator ํจํด์ ํต์ฌ ์์ด๋์ด"์์ ๊บผ๋ด๋ ๋ฐฉ์์ ๊ฐ์ฒด๋ก ๋ถ๋ฆฌ"→ ์ฌ์ฉ์๋ next()์ hasNext()๋ง ์๋ฉด ๋!Iterator it = bookShelf.iterator();while (it.hasNext()) { Book b = (Book) it.n..