[JAVA] 컬λ μ νλ μμν¬
컬λ μ νλ μ μν¬
: 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()));
}