์ปฌ๋ ์ ํ๋ ์ ์ํฌ
: Collection + Framework > ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋์ ์ ์๋ ๋ผ๋.
- ์ฌ๋ฌ ํด๋์ค๋ค๊ณผ ๋ฉ์๋๋ฅผ ์ ๊ณตํ์ฌ ์ฝ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ ๋คํ์ฑ ๊ฐ๋ ์ด์ฉ
- ๋ฉ์๋๊ฐ ์ ํํ๋์ด ์์ด ์ฌ์ฉํ๊ธฐ ์ฉ์ด
- ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ
์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๊ตฌ์กฐ
์ธํฐํ์ด์ค | ํน์ง | ์ฃผ์ํด๋์ค |
List | ๋ฐ์ดํฐ์ ์์(index) ์กด์ฌ (์ค๋ณต ์ ์ฅ ๊ฐ๋ฅ) |
ArrayList, LinkedList, Stack, Vector |
Set | ๋ฐ์ดํฐ์ ์์(index) ๋ฏธ์กด์ฌ (์ค๋ณต ์ ์ฅ ๋ถ๊ฐ) |
HashSet, TreeSet |
Map | ํค์ ๊ฐ์ผ๋ก ์ ์ฅ (ํค ์ค๋ณต ๋ถ๊ฐ) |
HashMap, Hashtable TreeMap, Properties |
# List ์ธํฐํ์ด์ค
๋ฐฐ์ด | List ๊ฐ์ฒด | List ๋ฉ์๋ ์ค๋ช |
๊ธธ์ด ๊ณ ์ | ๊ธธ์ด ๋ณ๊ฒฝ ๊ฐ๋ฅ | add(object) ์์์ถ๊ฐ |
ํ์ ๋ฏธ๋ฆฌ ์ง์ | ๋ค์ํ ํ์ | get(index) ํด๋น ์ธ๋ฑ์ค ๊ฐ์ฒด ๋ฆฌํด |
๋๊ดํธ๋ฅผ ํตํ ์ธ๋ฑ์ค ์ ๊ทผ | ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ธ๋ฑ์ค ์ ๊ทผ | size() ๊ฐ์ฒด์ ๊ธธ์ด ๋ฆฌํด |
# Set ์ธํฐํ์ด์ค
ํน์ง
: ๋ฐ์ดํฐ ์ค๋ณต ๋ถ๊ฐ! ์ธ๋ฑ์ค ์์!
Map ์ธํฐํ์ด์ค์ ํจ๊ป ์ฌ์ฉํ๊ฑฐ๋, ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ Set ์๋ฃํ์ผ๋ก ๋ฆฌํดํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ๋ฉ์๋
add(object) ์์ ์ถ๊ฐ
isEmpty(object) ํด๋น ๊ฐ์ฒด๊ฐ ์กด์ฌํ๋์ง ์ฌ๋ถ
remove(object) ํด๋น ๊ฐ์ฒด ์ ๊ฑฐ
์ฌ์ฉ ์
import java.util.HashSet;
import java.util.Set;
Set set_ = new HashSet();
set_.add(“test1”);
Iterator : ๋ชจ๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์๋๋ก ์ ํํ๋ ์ธํฐํ์ด์ค
Iterator iter = set.iterator();
while (iter.hasNext()){
print(iter.hasNext());
}
# Map ์ธํฐํ์ด์ค
Key, value ๊ฐ์ผ๋ก ์ ์ฅํ๋ ๊ตฌ์กฐ, *Collection ์ธํฐํ์ด์ค์ ํ์ ๊ฐ์ฒด ์๋!
์ฌ์ฉ๋ฉ์๋
put(key, value) key์ value๋ก ๊ฐ ์ถ๊ฐ
get(key) ํด๋น key๋ก ๊ฐ ๋ฆฌํด
keySet() ๋ชจ๋ key๋ฅผ set๊ฐ์ฒด๋ก ๋ฆฌํด
Map ์์ iterator ์ฌ์ฉ ์
Set keyset = map.keySet();
Iterator iter = keyset.iterator();
while (iter.hasNext()){
System.out.println(map.get(iter.next()));
}
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ๊ธฐ๋ณธ์๋ฃํ๊ณผ ์ฐธ์กฐ์๋ฃํ (0) | 2022.09.12 |
---|---|
[JAVA] Wrapper ํด๋์ค (0) | 2022.09.12 |
[Java] Object ํด๋์ค (0) | 2022.09.12 |
๋๊ธ