* κΈ°λ³Έ μλ£ κ΅¬μ‘°
List > μμ o [ ]
Set > μμ x [ ] ( )
Map == Dictionary { }
1. Set 컬λ μ μΈν°νμ΄μ€
μ§ν©μ κ°λ / μΈλ±μ€ μ 보 ν¬ν¨ x => μμ μ€ νΉμ μμΉ κ°μ κΊΌλΌ μ x
(λκ°μ κ°μ λΆλ¬μ¬ μ μμ = μ€λ³΅μ μ₯ λΆκ° / nullκ°λ ν κ°λ§ ν¬ν¨ κ°λ₯)
μ μ₯λλ μμμ μκ΄μμ΄ μ μ₯λ¨(μ μ₯μμ νμ μλ¨)
μ μ₯λ μμμ μΆλ ₯ μμλ λ€λ₯Ό μ o
get()λ©μλ μ 곡 x
2. Set 컬λ μ μΈν°νμ΄μ€ method
* λ°°μ΄ μ ν <- μμκ° λΉ λ₯΄λκΉ μ νν΄μ£Όλκ² μ’μ
3. HashSet
μμκ° x → λ°μ΄ν° ꡬλ³ν indexκ° μκ³ , μ€λ³΅μ΄ νμ© x
ν¨μ¨μ μΈ μ€λ³΅ λ°μ΄ν° μ κ±° μλ¨
h(κ°) --> μ μΌν κ°
"aaa" --> 15 (μ«μλ‘μμ μλ―Έλ μμ΄μ§κ³ μ μΌν κ°μ΄ λ¨)
"bbb" --> 37
-----------------
"aaa" --> 15
μλ°μμ ν΄μ¬μ½λλ κ°μ²΄κ° μ μ₯λ λ²μ§μ μ°κ΄λ κ°(μ€μ λ²μ§μλ λ€λ¦)
κ°μ΄ κ°μμ§λ§ νμΈ κ°λ₯ν¨ (κ·Έ κ°μ΄ λμ§λ νμΈx) -- μνΈν
ν΄μν¨μλ νλμ μ£Όμ΄μ§ μΆλ ₯μ λνμ¬
μ΄ μΆλ ₯μΌλ‘ μ¬μμν€λ νλμ μ λ ₯μ μ°Ύλ κ²μ΄ κ³μ°μ μΌλ‘ λΆκ°λ₯&
νλμ μ£Όμ΄μ§ μ λ ₯μ λν΄ κ°μ μΆλ ₯μΌλ‘ μ¬μμν€λ λ λ€λ₯Έ μ λ ₯μ μ°Ύλ κ²μ΄ κ³μ°μ μΌλ‘ λΆκ°λ₯
=> λκ°μ§ μ±μ§μ λ§μ‘±νλ©΄μ μμμ λΉνΈμ΄μ κ³ μ λ κΈΈμ΄μ λΉνΈμ΄λ‘ μ¬μμν€λ ν¨μ
EX)
μ€λ³΅ λ°μ΄ν° μ κ±°
(HashSetμ λ£μλ€ λΉΌλ©΄ μ€λ³΅ λ°μ΄ν° μ κ±°λ¨)
μ λ ¬λ¨ → μ μ₯λλ μμμ μκ΄μμ΄ μ μ₯λ¨(μ μ₯μμ νμ μλ¨)
μ μ₯λ μμμ μΆλ ₯ μμλ λ€λ₯Ό μ o
'STUDY > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JAVA - @Override(λ©μλ μ¬μ μ) (0) | 2022.05.11 |
---|---|
JAVA - μμ(Inheritance) (0) | 2022.05.11 |
JAVA - Stackν΄λμ€ (0) | 2022.05.02 |
JAVA - Queue 컬λ μ μΈν°νμ΄μ€ (0) | 2022.05.02 |
JAVA - linkedList & ArrayList 컬λ μ ν΄λμ€ (0) | 2022.05.02 |