๐ ์๋ฐ์ ์ ์์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
Collections Framework๋ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ํ์ํ ๋ค์ํ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค.
ํต์ฌ ์ธํฐํ์ด์ค
์์๊ณ์ธต๋
์ด๋ฏธ์ง ์ถ์ฒ : http://dinfree.com/lecture/language/112_java_6.html
interface | ํน์ง | ๊ตฌํ ํด๋์ค |
---|---|---|
List | ์์๊ฐ ์๋ ๋ฐ์ดํฐ ์งํฉ. ์ค๋ณต ํ์ฉ | ArrayList, LinkedList, Stack, Vector ๋ฑ |
Set | ์์๋ฅผ ์ ์งํ์ง ์๋ ๋ฐ์ดํฐ ์งํฉ. ์ค๋ณต ์์. | HashSet, TreeSet |
Map | key, value ์(pair)์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ์งํฉ. ์์ ์ ์ง ์ ๋จ. key๋ ์ค๋ณต ์ ๋จ. |
HashMap, TreeMap, Hashtable, Properties |
์ปฌ๋ ์
ํ๋ ์์ํฌ์ ๋ชจ๋ ์ปฌ๋ ์
ํด๋์ค๋ค์ List, Set, Map์ค ํ๋๋ฅผ ๊ตฌํํ๊ณ ์๋ค. ๋ํ ๊ตฌํํ ์ธํฐํ์ด์ค์ ์ด๋ฆ์ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ๊ตฌ๋ถํ ์ ์๋ค.
์์ธ๋ก Vector, Hashtable, Properties๋ ์ปฌ๋ ์
ํ๋ ์์ํฌ ์ด์ ๋ถํฐ ์์๊ธฐ ๋๋ฌธ์ ๋ช
๋ช
๊ท์น์ ๋ฐ๋ฅด์ง ์๋๋ค.
Collection Interface
Collection์ธํฐํ์ด์ค๋ ์ปฌ๋ ์ ํด๋์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ , ์ถ๊ฐํ๊ณ ์ญ์ ํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ ์๋ค.
method | ์ค๋ช |
---|---|
boolean add(Obejct o) boolean addAll(Collection c) |
์ง์ ๋ ๊ฐ์ฒดObject ๋๋ Collection์ ๊ฐ์ฒด๋ฅผ Collection์ ์ถ๊ฐํ๋ค. |
void clear() | Collection์ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค. |
boolean contains(Object o) boolean containsAll(Collection c) |
์ง์ ๋ Object ๋๋ Collection๊ฐ์ฒด๊ฐ Collection์ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ค. |
boolean equals(Object o) | ๋์ผํ Collection์ธ์ง ํ์ธํ๋ค. |
int hashCode | Collection์ hash code๋ฅผ ๋ฐํํ๋ค. |
boolean isEmpty() | Collection์ด ๋น์ด์๋์ง ํ์ธํ๋ค. |
Iterator iterator() | Collection์ Iterator๋ฅผ ์ป์ด์ ๋ฐํํ๋ค. |
boolean remove(Object o) | ์ง์ ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค. |
boolean removeAll(Collection c) | ์ง์ ํ Collection์ ํฌํจ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค. |
int size() | Collection์ ์ ์ฅ๋ ๊ฐ์ฒด์ ์๋ฅผ ๋ฐํํ๋ค.(=length) |
Object[] toArray() | Collection์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒด๋ฐฐ์ดObject[]๋ก ๋ฐํํ๋ค. |
Object[]toArray(Object[] a) | ์ง์ ํ ๋ฐฐ์ดa์ Collection์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํด์ ๋ฐํํ๋ค. |
List
List์ธํฐํ์ด์ค์ ํน์ง
- ์ค๋ณต ํ์ฉ
- ์์ ์ ์ง
method | ์ค๋ช |
---|---|
void add(int index, Object element) boolean addAll(int index, Collection c) |
์ง์ ํ index์ ๊ฐ์ฒดelement ๋๋ ์ปฌ๋ ์ ์ ํฌํจ๋ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๋ค. |
Object get(int intex) | ์ง์ ํ index์ ์๋ ๊ฐ์ฒด ๋ฐํํ๋ค. |
int indexOf(Object o) | ์ง์ ํ ๊ฐ์ฒด์ ์์น๋ฅผ ์๋ฐฉํฅ์ผ๋ก ์ฐพ์์ ๋ฐํํ๋ค. |
int lastIndexOf(Object o) | ์ง์ ํ ๊ฐ์ฒด์ ์์น๋ฅผ ์ญ๋ฐฉํฅ์ผ๋ก ์ฐพ์์ ๋ฐํํ๋ค. |
ListIterator listIterator() ListIterator listIterator(int index) |
List๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋ ListIterator๋ฅผ ๋ฐํํ๋ค. |
Object remove(int index) | ์ง์ ํ index์ ์๋ ๊ฐ์ฒด๋ฅผ ์ง์ฐ๊ณ , ์ญ์ ํ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. |
Object set(int index, Object element) | ์ง์ ํ index์ ๊ฐ์ฒดelement๋ฅผ ์ ์ฅํ๋ค. |
void sort(Comparator c) | ์ง์ ํ ๋น๊ต์comparator๋ก List๋ฅผ ์ ๋ ฌํ๋ค. |
List subList(int fromIndex, int toIndex) | ์ง์ ํ ๋ฒ์from~to์ ์๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. |
Set
ํน์ง
- ์ค๋ณต ํ์ฉ ํ์ง ์์.
- ์์ ์ ์ง ์ ๋จ
๊ตฌํ ํด๋์ค๋ก HashSet, TreeSet์ด ์์. (์ ๊ณ์ธต๋ ์ฐธ๊ณ )
Map
key์ value๋ฅผ ํ๋๋ก ๋ฌถ์ด์ ์ ์ฅํ๋ ์ปฌ๋ ์
ํด๋์ค๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉํ๋ค.
๊ตฌํ ํด๋์ค๋ ์ ๊ทธ๋ฆผ ์ฐธ๊ณ
- key๋ ์ค๋ณต X, value๋ ์ค๋ณต O
method | ์ค๋ช |
---|---|
void clear() | Map์ ๋ชจ๋ ๊ฐ์ฒด ์ญ์ ํ๋ค. |
boolean containsKey(Object key) | ์ง์ ํ key์ ์ผ์นํ๋ ๊ฐ์ฒด๊ฐ ์๋์ง ํ์ธํ๋ค. |
boolean containsValue(Object value) | ์ง์ ํ value์ ์ผ์นํ๋ ๊ฐ์ฒด๊ฐ ์๋์ง ํ์ธํ๋ค. |
Set entrySet() | Map์ ์ ์ฅ๋ key-value๋ฅผ Map.Entryํ์ ๊ฐ์ฒด๋ก ์ ์ฅํ Set์ผ๋ก ๋ฐํํ๋ค. |
boolean equals(Object o) | ๋์ผํ Map์ธ์ง ๋น๊ตํ๋ค. |
Object get(Object key) | ์ง์ ํ key๊ฐ์ฒด์ ๋์ํ๋ value๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. |
int hashCode() | ํด์์ฝ๋๋ฅผ ๋ฐํํ๋ค. |
Object put(Object key, Object value) | Map์ key-value๋ฅผ ์ฐ๊ฒฐmappingํ์ฌ ์ ์ฅํ๋ค. |
void putAll(Map t) | ์ง์ ํ Map์ ๋ชจ๋ key-value์์ ์ถ๊ฐํ๋ค. |
Object remove(Object key) | ์ง์ ํ key์ ์ผ์นํ๋ key-value๋ฅผ ์ญ์ ํ๋ค. |
int size() | Map์ ์ ์ฅ๋ key-value์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค. |
Set keySet() | Map์ ์ ์ฅ๋ ๋ชจ๋ key๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. |
Collection values() | Map์ ์ ์ฅ๋ ๋ชจ๋ value๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. |
values()์ ๋ฐํํ์
์ Collection.
KeySet()์ ๋ฐํํ์
์ Set.
์?
key๋ ์ค๋ณต์ ํ์ฉํ์ง ์์ผ๋ฏ๋ก Set์ผ๋ก ๋ฐํํด๋ ๋ฌธ์ ๊ฐ ์๋ค.
ํ์ง๋ง value๋ ์ค๋ณต์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ Set์ผ๋ก ๋ฐํํ์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋ฐ๋ผ์ value๋ Set์ด ์๋ Collectionํ์
์ผ๋ก ๋ฐํํ๋ค.
Map.Entry
Map์ธํฐํ์ด์ค์ ๋ด๋ถ ์ธํฐํ์ด์คinner interface
Map์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ Map.Entry์ธํฐํ์ด์ค๋ ํจ๊ป ๊ตฌํํด์ผ ํ๋ค.
๋ฉ์๋ | ์ค๋ช |
---|---|
boolean equals(Object o) | ๋์ผํ Entry์ธ์ง ๋น๊ตํ๋ค. |
Object getKey() | Entry์ key๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. |
Object getValue() | Entry์ value๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. |
int hashCode() | Entry์ ํด์์ฝ๋๋ฅผ ๋ฐํํ๋ค. |
Object setValue(Object value) | Entry์ value๊ฐ์ฒด๋ฅผ ์ง์ ํ ๊ฐ์ฒด๋ก ๋ฐ๊พผ๋ค. |
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
List (0) | 2020.09.09 |
---|---|
Stack & Queue (0) | 2020.09.09 |
๋ด๋ถ ํด๋์คinner class (0) | 2020.09.09 |
์ถ์ํด๋์ค & ์ธํฐํ์ด์ค (0) | 2020.09.09 |
๋คํ์ฑPolymorphism (0) | 2020.09.06 |