Bibi's DevLog ๐ค๐
[Java] List ๋ฆฌ์คํธ = ArrayList ๋ก ์ ์ธํด ์ฌ์ฉํ๋ ์ด์ ๋ณธ๋ฌธ
[Java] List ๋ฆฌ์คํธ = ArrayList ๋ก ์ ์ธํด ์ฌ์ฉํ๋ ์ด์
๋น๋น bibi 2021. 2. 18. 00:15List ๋ฆฌ์คํธ = ArrayList
๋ก ์ ์ธํ๋ ์ด์
์ถ์ฒ : List์ ArrayList, ์ ์บ์คํ ์ ํ๋ ์ด์ . ๊ฐ์ฌํฉ๋๋ค๐
List<Object> list = new ArrayList<Object>();` `ArrayList<Object> list = new ArrayList<>();
๋๋ถ๋ถ์ ArrayList๋ ์๋๋ณด๋จ ์์ ๊ฐ์ ํํ๋ก ์ ์ธํ์ฌ ์ฌ์ฉ๋๋ค.
ArrayList์ ๊ฐ์ ๊ตฌํ์ฒด ํด๋์ค๊ฐ ์๋, List๋ผ๋ ์ธํฐํ์ด์ค๋ก ์ ์ธํ๋ ์์ด๋ค.
์์ ๊ฐ์ด ์ฝ๋ฉํ๋ ๊ฒ์ ๋ง์ด ๋ณด๊ธฐ๋ ํ๊ณ , ์ค๋ ํผ๋๋ฐฑ๋ ๋ฐ์์
์ ArrayList๋ฅผ ์ฃผ๋ก ์ ๋ ๊ฒ ์
์บ์คํ
ํด์ ์ ์ธํ๋์ง ๊ทธ ์ด์ ๋ฅผ ์์๋ณด์๋ค.
์์ฝ : ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ผํ์ผ๋ก, ๋คํ์ฑ์ ์ง์ํ๊ธฐ ์ํด์์ด๋ค.
์ฒ์๋ถํฐ ๋ณ๊ฒฝ์ ์ ์ฐํ ๊ตฌ์กฐ๋ก ๋ฏธ๋ฆฌ ์ค๊ณํ๋ ๋ฐฉ์์ด๋ผ๊ณ ํ ์ ์๋ค
์๋ฅผ ๋ค์ด.. ArrayList๋ ๋น ๋ฅธ ํ์์ ์ ๋ฆฌํ๋ค๋ ์ฅ์ ์ด ์๊ณ ,
๋ง์ฐฌ๊ฐ์ง๋ก List์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ LinkedList๋ ์ฝ์
/์ญ์ ์ ์ ๋ฆฌํ๋ค๋ ์ฅ์ ์ด ์๋ค.
๋ง์ฝ ArrayList<Object> list = new ArrayList<>();
์ ๊ฐ์ด ArrayList๋ผ๋ ์ธ์คํด์ค๋ก ์ ์ธํ๋ฉด,
๋์ค์ ๋ฐ์ดํฐ์ ์ฉ๋๊ฐ ๋ฐ๋์ด ์ฝ์
/์ญ์ ๊ฐ ์ ๋ฆฌํ LinkedList ์๋ฃ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํด์ผ ํ ๋ ArrayList๋ก ์ ์ธ๋ ๋ชจ๋ ๋ถ๋ถ์ LinkedList๋ก ๋ณ๊ฒฝํด ์ฃผ์ด์ผ ํ๋ค.
๋, ArrayList์์๋ ์ง์ํ์ง๋ง LinkedList์์๋ ์ง์ํ์ง ์๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ทธ ๋ฉ์๋๋ฅผ ๋ ์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
์ด๋ ๋ณ๊ฒฝ์ ์ ์ฐํ์ง ๋ชปํ ๊ตฌ์กฐ๋ผ๊ณ ํ ์ ์๋ค.
๋ฐ๋ฉด List<Object> arrList = new ArrayList<>();
์ ๊ฐ์ด List๋ผ๋ ์ธ์คํด์ค๋ก ์ ์ธํ๋ฉด,
๋๊ฐ์ ์ํฉ์ด ์ค๋๋ผ๋ ์ ์ธ๋ถ ์ธ์ ๋ค๋ฅธ ๋ถ๋ถ์ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค. ์ด๋ฐ ๋ถ๋ถ์์ ์ด์ ์ด ์๊ธฐ ๋๋ฌธ์ ์
์บ์คํ
ํ์ฌ ์ ์ธํ๋ ๊ฒ์ด๋ค.
์ถ๊ฐ ) ํธ๋ ์ค์ ๋ต๋ณ
-
๋ ๊ฐ์ง ์ด์ ๊ฐ ์๋ค.
-
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ArrayList๋ง์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ฐ์ง ์๋๋ค.
- List๋ฅผ ์ฐ๊ณ ์ถ์๋ฐ, List๋ฅผ ๊ตฌํํ ํด๋์ค ์ค์ ArrayList๋ก ๊ทธ๋ฅ ์ ์ธํ๋ ๊ฒ.
- List๋ก ์ ์ธํด์ผ List์์ ์ ๊ณตํ๋ ๋ฉ์๋๊น์ง ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
-
๋ค๋ฅธ ๋ฆฌ์คํธ๋ก ๋ฐ๊ฟ์ผ ํ ๋ ๋ ํธํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ถ๊ฐ ) StackOverFlow
์ด๋ ์ธํฐํ์ด์ค์ ํน์ ๊ตฌํ๊ณผ ๋ด ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ํด์์ด๋ค.
List list = new ArrayList();
์ ๊ฐ์ด ์
์บ์คํ
ํ๋ฉด,
๋๋จธ์ง ์ฝ๋๋ ์ด ๋ฐ์ดํฐ๊ฐ List
ํ์ด๋ผ๋ ๊ฒ๋ง ์๊ณ ์๋ค.
์ฆ, ์ด๋ ๊ฒ ์ ์ธํ ๋ค ์ฝ๋๋ฅผ ์ง๋ฉด list
์ ์๋ฃํ์ด List
์ด๋ฏ๋ก ๋ชจ๋ ์ฝ๋๊ฐ List
์ธํฐํ์ด์ค๋ฅผ ๋ฐ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ณ , ๋ฐ๋ผ์ List
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋ค๋ฅธ ์๋ฃํ ๊ฐ์ ์ฝ๊ฒ ์ ํํ ์ ์๊ฒ ๋๋ค.
๊ฒฐ๋ก : ๋์ค์ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ฐ๊พธ์ง ์๊ณ ์ธํฐํ์ด์ค ๋ด์์ ๋ณ๊ฒฝํ๊ธฐ ์ฝ๋๋ก ํ๊ธฐ ์ํด์์ด๋ค.
์ถ๊ฐ ) ์ด๋ฅผ ํ์ฅํ๋ฉด..
: ๊ฐ์ฒด๋ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํด ์ ์ธํ๋ ๊ฒ ์ข๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ ์ ์๋ค.
- ๋งค๊ฐ๋ณ์ ๋ฟ ์๋๋ผ ๋ฆฌํด๊ฐ, ๋ณ์, ํ๋๋ฅผ ๊ฐ๋ฅํ ์ธํฐํ์ด์ค ํ์ ์ผ๋ก ์ ์ธํ ์ ์๋ค.
- ์ ํฉํ ์ธํฐํ์ด์ค๊ฐ ์๋ค๋ฉด, ํด๋์ค ๊ณ์ธต๊ตฌ์กฐ ์ค ๊ฐ์ฅ ์์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
'๐ฅ BE ๋ฐฑ์๋ > Java ์๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] final (ํด๋์ค, ๋ฉ์๋, ๋ณ์, ์ธ์คํด์ค๋ณ์) (0) | 2021.02.18 |
---|---|
[Java] this์ this() (0) | 2021.02.18 |
[Java] JUnit, AssertJ์ ๊ฐ๋ ๋ฐ ๊ธฐ์ด์ ์ธ ์ฌ์ฉ๋ฒ (๋จ์ ๋ฌธ, ์ด๋ ธํ ์ด์ ) (2) | 2021.02.16 |
[Java] ์ ๊ทผ์ ์ด์ (0) | 2021.02.16 |
[Java] ์์ฑ์์ ๊ธฐ๋ณธ์์ฑ์ (0) | 2021.02.16 |