λ°μν
μ (Set)μ΄λ?
Setμ μμμ μκ΄μμ΄, μ΄λ€ λ°μ΄ν°κ° μ‘΄μ¬νλμ§λ₯Ό νμΈνκΈ° μν μ©λλ‘ λ§μ΄ μ¬μ©λλ€. μ€λ³΅λλ κ²μ λ°©μ§νκ³ , μνλ κ°μ΄ ν¬ν¨λμ΄ μλμ§λ₯Ό νμΈνλ κ²μ΄ μ£Ό μ©λμ΄λ€.
- HashSet: μμκ° μ ν νμ μλ λ°μ΄ν°λ₯Ό ν΄μ ν μ΄λΈμ μ μ₯νλ€. Set μ€μ κ°μ₯ μ±λ₯μ΄ μ’λ€.
- TreeSet: μ μ₯λ λ°μ΄ν°μ κ°μ λ°λΌμ μ λ ¬λλ μ μ΄λ€. red-black νΈλ¦¬λ‘ κ°μ΄ μ μ₯λλ©°, HashSetλ³΄λ€ μ½κ° μ±λ₯μ΄ λ리λ€.
- LinkedHashSet: μ°κ²°λ λͺ©λ‘ νμ μΌλ‘ ꡬνλ ν΄μ ν μ΄λΈμ λ°μ΄ν°λ₯Ό μ μ₯νλ€. μ μ₯λ μμμ λ°λΌμ κ°μ΄ μ λ ¬λλ€. λμ μ±λ₯μ΄ μ μ€μμ κ°λ λ리λ€.
HashSet
HashSet μ£Όμ λ©μλ
λ¦¬ν΄ νμ | λ©μλ μ΄λ¦ λ° λ§€κ° λ³μ | μ€λͺ |
---|---|---|
boolean | add(E e) | λ°μ΄ν°λ₯Ό μΆκ°νλ€. |
void | clear() | λͺ¨λ λ°μ΄ν°λ₯Ό μμ νλ€. |
boolean | contains(Object o) | μ§μ ν κ°μ²΄κ° μ‘΄μ¬νλμ§λ₯Ό νμΈνλ€. |
boolean | isEmpty() | λ°μ΄ν°κ° μλμ§λ₯Ό νμΈνλ€. |
boolean | remove(Object o) | λ§€κ° λ³μλ‘ λμ΄μ¨ κ°μ²΄λ₯Ό μμ νλ€. |
int | size() | λ°μ΄ν°μ κ°μλ₯Ό 리ν΄νλ€. |
HashSet μ¬μ©λ°©λ²
String[] cars = new Strint[]{
"Tico", "Sonata", "BMW", "Mustang",
"BMW", "Mustang", "Tico", "Grandeure"
}
Set<String> carSet = new HashSet<String>();
for(String car: cars){
carSet.add(car);
}
System.out.println(carSet.size());
carSetμλ μ€λ³΅μ§ μλ μ μΌν μλμ°¨ μ’ λ₯μ κ°λ§ λ¨κ²λμ΄μ μλμ°¨ μ’ λ₯μ κ°μλ₯Ό μ½κ² νμ ν μ μλ€.
μ΄μ²λΌ HashSetκ³Ό κ°μ Setμ μ¬μ©νλ©΄ μ¬λ¬ μ€λ³΅λλ κ°λ€μ κ±Έλ¬λ΄λλ° λ§€μ° μ μ©νλ€.
μ°Έκ³ μλ£
μλ°μ η₯1 2nd Edition / μ΄μλ―Ό μ§μ
λ°μν
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] μ€νΈλ¦Ό(Stream) (0) | 2022.02.16 |
---|---|
[Java] μλ° μ»¬λ μ Map (0) | 2022.01.11 |
[Java] String ν΄λμ€ μ 리 (0) | 2022.01.08 |
[Java] μμμ΄λ? (0) | 2022.01.06 |
[Java] λ³μμ μλ£ν (0) | 2022.01.04 |