Java. Iterator ์์๋ณด๊ธฐ
๐ Iterator๋?
์ปฌ๋ ์ ์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฐ๋ณต์๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ํ ๋ฐํฅ์ผ๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ค. ์ค๊ฐ์ ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ถ๊ฐํ๋ ๊ฑด ๋ถ๊ฐ๋ฅํ๊ณ , ์ญ์ ํ๋ ๊ฑด ํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๊ฐ ๋ง์ ๋ ์๋๊ฐ ๋๋ ค์ง!
๐ ์ฌ์ฉ๋ฒ
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(10);
list.add(20);
list.add(30);
Iterator<Integer> iter = list.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
iter.remove();
}
hasNext
๋ ๋ค์ ๊ฐ์ด ๋ค์ด ์๋์ง bool๋ก ๋ฐํํ๊ณ , next
๋ค์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค. ๊ทธ๋ฆฌ๊ณ remove
๋ next๋ฅผ ํด์ ๊ฐ์ ธ์จ ๊ฐ์ ํด๋น ๋ฐฐ์ด์์ ์ญ์ ํ๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ