์ปฌ๋ ์ ํ๋ ์์ํฌ
- ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํ์คํ๋ ํ๋ก๊ทธ๋จ๋ฐฉ์
- ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๋ชจ๋ ํด๋์ค๋ค์ List, Set, Map์ค์ ํ๋๋ฅผ ๋ฐ๋์ ๊ตฌํํจ.
ํต์ฌ ์ธํฐํ์ด์ค ์์ฝ
ArrayList ํด๋์ค (๋ฐฐ์ด๊ธฐ๋ฐ)
- List์ธํฐํ์ด์ค ๊ตฌํ, ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์งO,์ค๋ณต ๋ฐ์ดํฐ ํ์ฉO.
- Object๋ฐฐ์ด์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ์ฅ.
- ๋ชจ๋ ์ข ๋ฅ์ ๊ฐ์ฒด๋ฅผ ๋ด์ ์ ์์.
- ๋ ์ด์ ์ ์ฅ๊ณต๊ฐ์ด ์์ผ๋ฉด ๋ณด๋ค ํฐ ๋ฐฐ์ด์ ์์ฑ→๋ณต์ฌ→์ ์ฅ
- ์์ ์ญ์ ์ ๋ค์์๋ถํฐ ์ง์ฐ๋ฉด ์ข์
- trimToSize(): ๋น๊ณต๊ฐ์ ์์ ์ size(๊ฐ์ฒด๊ฐ์)์ capacity(์ฉ๋)์ ๊ฐ๊ฒํจ.
- ์์ฐจ์ ๋ฐ์ดํฐ ์ถ๊ฐ์ญ์ ๋น ๋ฆ. ์ฝ๊ธฐ ๋น ๋ฆ.
- ๋น์์ฐจ์ ๋ฐ์ดํฐ ์ถ๊ฐ์ญ์ ๋๋ฆผ.
LinkedList ํด๋์ค (์ฐ๊ฒฐ๊ธฐ๋ฐ)
- ๋ฐฐ์ด์ ๋จ์ (ํฌ๊ธฐ ๋ณ๊ฒฝ ๋ฒ๊ฑฐ๋ก์, ๋น์์ฐจ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋๋ฆผ)์ ๋ณด์ํจ.
- ๋ถ์ฐ์์ ์ผ๋ก ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฐ๊ฒฐํ ํํ.
- ๊ฐ ์์=๋ ธ๋, ์ฝ๊ธฐ์ ์ ๊ทผ ๋๋ฆฌ๋ค.
class Node { Node next; //๋ค์ ์์์ ์ฃผ์ Node prev; //์ด์ ์์์ ์ฃผ์ Object obj; }
- ์ญ์ ๋ ์๋ ธ๋์ ์ฐธ์กฐ๋ง ๋ณ๊ฒฝํ๋ฉด๋จ=์ถ๊ฐ/์ญ์ ๋น ๋ฆ
- ๋งํฌ๋๋ฆฌ์คํธ: ๋จ๋ฐฉํฅ
- ๋๋ธ๋งํฌ๋๋ฆฌ์คํธ: ์๋ฐฉํฅ
- ๋๋ธ์จ๊ทค๋ฌ๋งํฌ๋๋ฆฌ์คํธ: ๋งจ์๋ค์ฐ๊ฒฐ ์ถ๊ฐ
- ๋ฐ์ดํฐ๊ฐ ๋ง์์๋ก ์ ๊ทผ์ฑ์ด ๋จ์ด์ง.
ํด๋์คStack / ์ธํฐํ์ด์คQueue
์คํ๊ณผ ํ
- Queue q = new LinkedList( );
- Stack์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ. ์์ ์ญ์ ๋ ฌ์ ์์ฉ.
'๐ฅ๏ธ ๋ฐฑ์๋ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ Map (1) | 2023.11.14 |
---|---|
[ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ Set (1) | 2023.11.14 |
[ch.9] java.lang ํจํค์ง์ ์ ์ฉํ ํด๋์ค (0) | 2023.11.13 |
[ch.9] String, StringBuffer, StringBuilder ํด๋์ค (0) | 2023.11.13 |
[ch.9] Object, Objects ํด๋์ค (0) | 2023.11.13 |