List2 ์ ๋ค๋ฆญ(Generic) - ํ์ฉ์ ์ : ์๋ฃ๊ตฌ์กฐ Generic์ ์ฝ๋๋ธ๋ญ ๋ด๋ถ์์ ์ธ ์๋ฃํ์ ์ธ๋ถ์์ ์ง์ ํ๋๊ฒ * NonGeneric : Objectํ์ ์ ํ๋๊ฐ ์ ์ธ๋ ํด๋์ค๋ก, ํ๋์ ๋ชจ๋ ์ธ์คํด์ค์ ์ ์ฅ(ํฌํจ)์ด ๊ฐ๋ฅํ๋ค : ์ ์ฅ์ ๋ํ ์ ์ฝ์ ์์ง๋ง ํจ์จ์ฑ์ด ๋ฎ๋ค (๊ฐ์ฒดํ๋ณํ์ ์ํด์ค์ผํ๊ธฐ๋๋ฌธ) : ํ๋์ ์ ์ฅ๋ ์ธ์คํด์ค๋ฅผ ๋ฐํ๋ฐ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฐ๋์ ๊ฐ์ฒดํ๋ณํ์ด ์๊ตฌ๋๋ฉฐ instanceof ์ฐ์ฐ์๋ฅผ ํตํ ๊ฒ์ฆ์ ํ์๋กํ๋ค * Generic : ์ ๋ค๋ฆญํ์ ์ ํ๋๊ฐ ์ ์ธ๋ ํด๋์ค๋ก, ํ๋์ ๋ง๋ ํ์ ์ ์ธ์คํด์ค ์ ์ฅ(ํฌํจ)๋ง ๊ฐ๋ฅํ๋ค : ์ ์ฅ์ ๋ํ ์ ์ฝ์ ์กด์ฌํ์ง๋ง ์ฌ์ฉ์ ํจ์จ์ฑ์ด ๋์ผ๋ฉฐ, ํ ๋ณํ ์์ด๋ ๊ฐ์ ๋ฐํ๋ฐ์ ํ์ฉ ๊ฐ๋ฅํ๋ค * Generic Type? ํ๋์ ์ง์ ์๋ฃํ์ผ๋ก ํด๋์ค๋ ์ธํฐํ์ด์ค ์์ฑ์์ ์ ์ธํ๋ค. : ๊ธฐํธ๋ฅผ ์ฌ์ฉํ.. 2020. 9. 5. [List] ArrayList, Vector, LinkedList 1. List Interface : Link์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ์๋ฃ๊ตฌ์กฐ - ArrayList, Vector, LinkedList ๋ฑ ArrayList ์ด ํด๋์ค๋ Synchronized(X) : ์๋๊ฐ ์กฐ๊ธ ๋น ๋ฆ, ๋๊ธฐํ์ฒ๋ฆฌ ํ์์๋ ๊ฒฝ์ฐ ์ฃผ๋ก ์ฌ์ฉ Vector ์ด ํด๋์ค๋ Synchronized(O) : ์๋๊ฐ ์กฐ๊ธ ๋๋ฆผ : ์์์ ์์ ์ ์ฅ๋๋ฉฐ, ์ค๋ณต ์ ์ฅ ๊ฐ๋ฅ : ๊ฐ์ ์ฌ๋ฌ๊ฐ ์ ์ฅํ ์ผ๊ด์ฒ๋ฆฌ๊ฐ ๋ชฉ์ : ์ผ๊ด์ฒ๋ฆฌ > ๋ฐ๋ณต์ง์์ Iterator ๋๋ for (์๋ฃํ ๋ณ์๋ช :collection) ํ์ฉ ArrayList.add(e) ์๋ฆฌ๋จผํธ ๊ฐ ์ถ๊ฐ / index๋ฅผ ํ์ฉํ์ฌ ์ง์ ์์น์ ์ ์ฅ ๊ฐ๋ฅ ArrayList.get(index) index์ ์์นํ ์๋ฆฌ๋จผํธ ๋ฐํ ArrayList.set(Index, .. 2020. 8. 22. ์ด์ 1 ๋ค์