Properties ํด๋์ค
- HashTable์ ์์๋ฐ์ ๊ตฌํํจ.
- (String, String)์ ํํ๋ก ์ ์ฅํ๋ ๋จ์ํํ ์ปฌ๋ ์ ํด๋์ค.
- ์ฃผ๋ก Appํ๊ฒฝ์ค์ ๊ณผ ๊ด๋ จ๋ ์์ฑ์ ์ฅ์ ์ฌ์ฉํจ.
Collections ํด๋์ค
- ์ปฌ๋ ์ ์ ๋๊ธฐํ: ํ์ํ ๊ฒฝ์ฐ์๋ง ๋๊ธฐํ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ: synchronized ์ด์ฉ๊ตฌ ( )
- ์ฝ๊ธฐ ์ ์ฉ ์ปฌ๋ ์ ์ ๋ง๋ค๋๋: unmodifiable~
- ๋จ ํ๋์ ๊ฐ์ฒด๋ง ์ ์ฅํ๋ ์ฑ๊ธํค ์ปฌ๋ ์ ์ ๋ง๋ค๋๋: singleton ์ด์ฉ๊ตฌ( )
- ํ ์ข ๋ฅ(ํ์ ) ๊ฐ์ฒด๋ง ์ ์ฅํ๋ ์ปฌ๋ ์ ๋ง๋ค ๋: checked ์ด์ฉ๊ตฌ( )→์ง๋ค๋ฆญ์ค๊ฐ ๋ ๊ฐ๋จํ์ง๋ง ํธํ์ฑ ๋๋ฌธ์ ์ฌ์ฉํจ
Arrays ํด๋์ค
- ๋ฐฐ์ด์ ๋ค๋ฃจ๋๋ฐ ์ ์ฉํ ๋ฉ์๋๊ฐ ์ ์๋์ด์์
- copyOf: ๋ฐฐ์ด ์ ์ฒด ๋ณต์ฌ
- copyOfRange: ์ง์ ๋ ๋ฒ์ ๋ณต์ฌ(๋ง์ง๋ง์X)
- fill: ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ง์ ๋ ๊ฐ์ผ๋ก ์ฑ์
- setAll(๋ฐฐ์ด,๋๋ค์): ๋ฐฐ์ด์ ์ฑ์ฐ๋๋ฐ ์ฌ์ฉํ ํจ์ํ ์ธํฐํ์ด์ค/๋๋ค์์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์
- sort: ๋ฐฐ์ด์ ์ ๋ ฌํ ๋
- binarySearch: ๋ฐฐ์ด์ ์ ์ฅ๋ ์์๋ฅผ ๊ฒ์ํ ๋ (์ ๋ ฌ์ด ์ ํ๋์ด์ผํจ)
- equals: ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ชจ๋ ์์ ๋น๊ต
- deepEquals: ๋ค์ฐจ์ ๋ฐฐ์ด ๋น๊ต
- asList: ๋ฐฐ์ด์ List์ ๋ด์์ ๋ฐํํจ. ๋งค๊ฐ๋ณ์๊ฐ ๊ฐ๋ณ์ธ์๋ผ ๊ทธ๋ฅ ์ ์ฅํ ์์๋ฅผ ๋์ด๋ง ํด๋ ๋จ. ๋ฐํํ List๋ ํฌ๊ธฐ ๋ณ๊ฒฝ์ด ๋ถ๊ฐํจ(์ฝ๊ธฐ์ ์ฉ,์์๋ณต์ฌ) ํฌ๊ธฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ List ํ์ ์ ArrayList์ ์์ฑ์ ๋งค๊ฐ๋ณ์๋ก ๋ฃ์ด์ฃผ๋ฉด๋จ
- parallel: ๋ณด๋ค ๋น ๋ฅธ๊ฒฐ๊ณผ๋ฅผ ์ํด ์ฌ๋ฌ ์ฐ๋ ๋๊ฐ ์์ ์ ๋๋
- spliterator: ํ๋์ด ์์ ์ ์ฌ๋ฌ ์์ ์ผ๋ก ๋๋๋ spliterator๋ฅผ ๋ฐํํจ
- stream: ์ปฌ๋ ์ ์ ์คํธ๋ฆผ์ผ๋ก ๋ณํํจ
Comparable, Comparator ์ธํฐํ์ด์ค
- ์ปฌ๋ ์ ์ ์ ๋ ฌํ๋๋ฐ ํ์ํ ๋ฉ์๋๋ฅผ ์ ์ํจ.
- “์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํจ”=์ ๋ ฌ ๊ธฐ์ค ์ ๊ณตํจ
- ๊ธฐ๋ณธ ์ ๋ ฌ ๊ธฐ์ค ๊ตฌํ ์: Comparable compareTo( obj 1 )
- ๋ค๋ฅธ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ ์: Comparator compare( obj 1, obj 2 )
- Comparable์ธํฐํ์ด์ค: ๊ฐ์ฒด ์ ๋ ฌ ์ ์ฌ์ฉํจ. compareTo()๋ฉ์๋๋ฅผ ์ ์ํด์ ๊ตฌํํจ. ๋งค๊ฐ๋ณ์๋ก ๋น๊ต๋์ ๊ฐ์ฒด๋ฅผ ๋ฐ์์ ํ์ฌ๊ฐ์ฒด(this)์ ๋น๊ตํจ. this๊ฐ ํฌ๋ฉด ์์, ์์ผ๋ฉด ์์, ๊ฐ์ผ๋ฉด0
- Comparator์ธํฐํ์ด์ค: Comparable๊ณผ ๋ณ๋๋ก ์กด์ฌํจ. ์ ๋ ฌ๊ธฐ์ค์ ์ ๊ณตํจ. compare()๋ฉ์๋๋ฅผ ์ ์ํด์ ๊ตฌํํจ. ๋ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์์ ๋น๊ต ํ ์ผ์ชฝ์ด ํฌ๋ฉด ์์, ์์ผ๋ฉด ์์, ๊ฐ์ผ๋ฉด0
- Comparable๋ฅผ ๊ตฌํํ ํด๋์ค์ ๊ฐ์ฒด๋ฅผ compare()๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ก ๋๊ฒจ์ค ๊ฒฝ์ฐ, ํด๋น ๊ฐ์ฒด๋ฅผ Comparable๋ก ํ๋ณํํ์ฌ CompareTo()๋ฉ์๋๋ฅผ ํธ์ถํจ.
ArrayDeque
- ์๋ฐ์ ์ปฌ๋ ์ ํ๋ ์์ํฌ์์ ์ ๊ณต๋๋ ํด๋์ค.
- ๋ฑ(deque)์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์๋ฐฉํฅ ํ๋ฅผ ๊ตฌํํ ์๋ฃ๊ตฌ์กฐ.
- ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ์์๋ฅผ ์ ์ฅํ๋ฉฐ, ํ(Queue)์ ์คํ(Stack)์ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ ๊ณตํจ.
- ํฌ๊ธฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ: ๋์ ์ผ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ผ๋ฉฐ, ํ์์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น/ํด์ ํจ.
- ์๋ฐฉํฅ ํ: ํ์ ์๊ณผ ๋ค์์ ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์. ํ์ ์ ๋์์ ๋ชจ๋ ๋น ๋ฅด๊ฒ ์์๋ฅผ ์ฒ๋ฆฌ.
- Null ์์ ํ์ฉ: null ๊ฐ์ ํ์ ์ ์ฅํ๊ฑฐ๋ null ๊ฐ์ ์ ๊ฑฐํ๋ ๊ฒ์ด ๊ฐ๋ฅ.
- ์ฑ๋ฅ: ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค๋ฅผ ํตํ ์ ๊ทผ์ด ๋น ๋ฅด๊ณ ํจ์จ์ . ํ์ ์ ๋์์์ ์์ ์ถ๊ฐ/์ ๊ฑฐ ์ฐ์ฐ์ด ๋ชจ๋ O(1)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง.
Iterator, ListIterator, Enumeration
๋ฐ๋ณต์
- Iterator: ๊ฐ ์์์ ์ ๊ทผํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ธํฐํ์ด์ค
- Collection ์ธํฐํ์ด์ค์๋ iterator(๊ตฌํ ์ธํฐํ์ด์ค)๋ฅผ ๋ฐํํ๋ iterator( )๋ฉ์๋ ์ ์ํจ.
- ๋ฉ์๋: hasNext(), next(), remove()
- Map์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์ปฌ๋ ์ ํด๋์ค๋ iterator()์ ์ง์ ํธ์ถ์ ์ด๋ ต์ง๋ง ketSet()์ด๋ values()๋ก ๊ฐ๊ฐ์ ํค&๊ฐ์ ๋ฐ๋ก setํํ๋ก ์ป์ด์ ์ฌ์ฉํ ์ ์์.(+ entrySet())
๊ธฐํ
- Collection.sort(set); XXX
- List ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์ปฌ๋ ์ ๋ค๋ง ์ ๋ ฌ๊ฐ๋ฅํจ.
- List๋ก ๋ณํํด์ ์ ๋ ฌํด์ผํจ.
- List list = new LinkedList(set);
- Collection.sort(list); OOO
'๐ฅ๏ธ ๋ฐฑ์๋ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ch.12] ์ด๊ฑฐํ, ์ ๋ํ ์ด์ (0) | 2023.11.14 |
---|---|
[ch.11] ์ง๋ค๋ฆญ์ค (0) | 2023.11.14 |
[ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ Map (1) | 2023.11.14 |
[ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ Set (1) | 2023.11.14 |
[ch.11] ์ปฌ๋ ์ ํ๋ ์์ํฌ ๊ฐ์ ๋ฐ List (0) | 2023.11.14 |