μ€λμ java 컬λ μ
μ λν΄ μμ보κ³
λͺκ°μ§ μ€μ΅μ ν΄λ³Όκ»μ
λ°λ‘ μμν©λλ€!
컬λ μ
(Collection)
컬λ μ
μ΄λ μλ° μ»¬λ μ
νλ μ μν¬μ μ§ν© ν΄λμ€ λ° μΈν°νμ΄μ€ κ³΅ν΅ μ¬μ¬μ© μμ§μ ꡬννλ λ°μ΄ν° ꡬ쑰λ₯Ό λ§ν©λλ€. νλ μμν¬λΌκ³ λ νλ©°, λΌμ΄λΈλ¬λ¦¬ λ°©μμΌλ‘ μλ ν©λλ€.
컬λ μ
νλ μ μν¬λ λ€μν 컬λ μ
κ³Ό, μ΄λ₯Ό ꡬννκΈ° μν΄ ν΄λμ€λ₯Ό μ μνλ μΈν°νμ΄μ€λ₯Ό λͺ¨λ μ 곡ν©λλ€.
컬λ μ
κ³Ό λ°°μ΄μ μ°¨μ΄
컬λ μ
κ³Ό λ°°μ΄μ κ°μ²΄μ λν μ°Έμ‘°λ₯Ό 보μ νκ³ κ·Έλ£ΉμΌλ‘ κ΄λ¦¬ ν μ ββμλ€λ μ μμ λΉμ·ν©λλ€. κ·Έλ¬λ λ°°μ΄κ³Ό λ¬λ¦¬ 컬λ μ
μ μΈμ€ν΄μ€ν μ νΉμ μ©λμ ν λΉ ν νμλ μμ΅λλ€. κ°μ²΄λ₯Ό μΆκ°νκ±°λ μ κ±° ν λ 컬λ μ
μ ν¬κΈ°κ° μλμΌλ‘ μ¦κ°νκ±°λ μΆμ λ μλ μμ΅λλ€. 컬λ μ
μ int, long λλ doubleκ³Ό κ°μ κΈ°λ³Έ λ°μ΄ν° μ ν μμ (κΈ°λ³Έ μ ν)λ₯Ό 보μ ν μ μμ΅λλ€. λμ Integer, Long λλ Doubleκ³Ό κ°μ λνΌ ν΄λμ€λ₯Ό 보μ ν©λλ€.
μ¬μ μ μ μλ‘ μ€λͺ
λ리λ μ΄ν΄κ° μ μλμμ£ ? κ·Έλμ μ½κ² μ 리ν΄λ³΄μμ΅λλ€.
μλμ κ·Έλ¦Όκ³Ό, νΉμ§μ μ΄ν΄λ΄
μλ€!
μΆμ² : νκ΅ κ΅μ¬ pptμλ£
컬λ μ
νλ μμν¬ μμꡬ쑰
μΆμ² :https://gangnam-americano.tistory.com/41
Collection μΈν°νμ΄μ€λ List, Set, Queueλ‘ ν¬κ² 3κ°μ§ μμ μΈν°νμ΄μ€λ‘ λΆλ₯ν μ μμ΅λλ€.
Mapμ κ²½μ° Collection μΈν°νμ΄μ€λ₯Ό μμλ°κ³ μμ§ μμ§λ§, CollectionμΌλ‘ λΆλ₯λ©λλ€.
컬λ μ
νλ μ μν¬
κ°μ λ΄μ μ μλ κ·Έλ¦(컨ν
μ΄λ), κ°λ³ κ°μ²΄λ€μ μ μ₯μ
μμΈν 보기 βΌβΌβΌ
λ보기
1. List : μμκ° μ€μνλ©° λ°μ΄ν°μ μ€λ³΅ νμ©νλ€.
add():μΆκ°, get():μΆλ ₯, set():λ³κ²½, remove():μμ
1) Vector : λ¨μΌμ€λ λμ μλμΌλ‘ λκΈ°ν
2) ArrayList : λ°°μ΄κΈ°λ°μΌλ‘ λΉ λ₯Έμ°Έμ‘°κ° λμ΄ μ±λ₯ μ°μνλ μ μ₯μ λ리면 λ§μ μκ° μμ
3) Stack : LIFO
4) LinkedList : μ μ₯μ λ리면 κ³Όμ μ΄ κ°λ¨νκ³ μΆκ°,μμ κ° κ°λ¨νλ λ°μ΄ν° μ°Έμ‘°κ° λ€μλΆνΈ
2. Set : λ°μ΄ν°μ μ§ν©μΌλ‘ μμκ° μ€μνμ§ μκ³ λ°μ΄ν°μ μ€λ³΅ νμ©νμ§ μλλ€.
1) HashSet : λ°μ΄ν°κ° μ
λ ₯λ μμλ‘ μ μ₯
2) TreeSet : λ°μ΄ν°λ₯Ό μ λ ¬λ μμλ‘ μ μ₯. νΈλ¦¬μλ£ κ΅¬μ‘°κΈ°λ°. μ€λ³΅μ μ₯μλλ€.
3. Map : Keyμ Valueκ° νλμ μμΌλ‘ μ μ₯νλ ν
μ΄λΈ. ν€λ μ€λ³΅μλκ³ κ°μ μ€λ³΅ νμ©νλ€.
1) HashTable : key, valueμ ννλ‘ nullμ νμ©νμ§ μλλ€.
* 2) HashMap : key,value μ ννλ‘ keyμ€λ³΅μ νμ©νμ§ μλλ€. nullνμ©νλ€.
3) TreeMap : key, valueμ ννλ‘ keyκ°λ€μ λν μ λ ¬μ΄ μ΄λ£¨μ΄μ§λ€.
4. Iterator : λ°λ³΅μ - hasNext(), next(), remove() λ©μλ
μ¬μ©μ΄μ : 컬λ μ
ν΄λμ€μ μ’
λ₯μ μκ΄μμ΄ λμΌν ννμ λ°μ΄ν° μ°Έμ‘°λ°©μμ μ μ§νμ¬
컬λ μ
ν΄λμ€μ κ΅μ²΄μ ν° μν₯μ΄ μλ€.
<Generic>
ν΄λμ€ λ΄λΆμμ μ¬μ©ν λ°μ΄ν° νμ
μ μΈλΆμμ μ§μ νλ λ°©λ². μ½λ κ°κ²°
νμ : class Demo
{
public T Data;
}
Demo d1=new Demo();
Demo d2=new Demo();
μ λ€λ¦(generics)
μ λ€λ¦μ΄λ νΉμ νμ
λ§ λ€λ£¨μ§ μκ³ , λͺ¨λ μ’
λ₯μ λ°μ΄ν° νμ
μ λ€λ£° μ μλλ‘ μΌλ°νλ νμ
λ§€κ° λ³μλ‘ ν΄λμ€λ λ©μλλ₯Ό μμ±νλ κΈ°λ²(C++μ ν
νλ¦Ώκ³Ό λμΌνλ€.)
컬λ μ
μ μ λ€λ¦ κΈ°λ²μΌλ‘ ꡬνλμλ€.
컬λ μ
μ μμλ κ°μ²΄λ§ κ°λ₯νλ€. (int, char, double λ±.. κΈ°λ³Έ νμ
λΆκ°λ₯)
* μ μ μ€ν => μ μλ§ μ μ₯, λ¬Έμμ΄ μ€ν => λ¬Έμμ΄ μ μ₯ ===>>νΉμ νμ
μΌλ‘ ꡬ체ν
μ λ€λ¦ μ€ν => λͺ¨λ μ’
λ₯ κ°λ₯.
* <E>, <K>, <V> : νμ
λ§€κ° λ³μ μ¬μ©
Vector<E> μμ보기.
- java.util.Vector
<E>μμ Eλμ μμλ‘ μ¬μ©ν νΉμ νμ
μΌλ‘ ꡬ체ν
μ¬λ¬ κ°μ²΄λ€μ μ½μ
, μμ , κ²μνλ 컨ν
μ΄λ ν΄λμ€μ.
1. μ½λ 보기
μ΄λ κ² μ¬λ¬κ°μ§ μ½λ(ꡬν λμ΄μλ λ©μλ)λ₯Ό μ€μ΅ν΄λ΄€λλ°, μ€λͺ
μ μ£ΌμμΌλ‘ μ μ΄λμμΌλ μ°Έκ³ ν΄μ£ΌμΈμ.
2. κ²°κ³Ό
3. Vector<E> ν΄λμ€μ μ£Όμ λ©μλ
λλ¨Έμ§λ μ΄μ΄μ λ€μ μκ°μ μ¬λ €λ³΄λλ‘ ν κ»μ
λ무 λ²μκ° κ΄λ²μ(?) ν΄μ
μ²μ²ν μ΄μ΄μ μ¨λκ°λλ‘ ^_^ν κ»μ~
κ·ΈλΌ λ€λ€ μ΄κ³΅ νμΈμ γ
γ