
νλ‘κ·Έλ¨ μμ± μ μ¬λ¬ λ°μ΄ν°κ° νμνλ°, μ΄λ° κ²½μ° νλμ λ°μ΄ν° νμ μΌλ‘ μ¬λ¬ λ°μ΄ν°λ₯Ό μ²λ¦¬νκΈ° μν΄ λ§λ€μ΄μ§ κ°λ
λνμ μΈ μλ£κ΅¬μ‘° νν ππΌ Array, List, Map, etc.
| 볡μκ°μ λ°μ΄ν°λ₯Ό μ΄λ»κ² λ€λ£¨λλκ° ν΅μ¬β
μλ°μμ λ°μ΄ν°λ₯Ό μ μ©νκ² λ΄κΈ° μν΄ λ§λ€μ΄λ μΈν°νμ΄μ€
| μΈν°νμ΄μ€ | ꡬνν΄λμ€ | μ€λͺ |
|---|---|---|
Set | HashSet, LinkedHashSet, TreeSet | μμ X, μ€λ³΅ X |
List | LinkedList, Stack, Vector, ArrayList | μμ O, μ€λ³΅ O |
Queue | LinkedList, PriorityQueue | μμ O, μ€λ³΅ O, FIFO ꡬ쑰 |
Map<K,V> | HashTable, HashMap, LinkedHashMap, SortedMap | ν€λ μ€λ³΅ X, κ°μ μ€λ³΅ O |
λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ μ μ₯ν΄ 0λΆν° μμνλ μΈλ±μ€λ₯Ό ν΅ν΄ μ κ·Ό
λ°°μ΄κ³Ό μ μ¬ν μμ°¨μ μΈ μλ£κ΅¬μ‘°λ₯Ό μ 곡νλ©°, λ°°μ΄μ λ¬Έμ μ μ 보μν μλ£ κ΅¬μ‘°
| λ©μλλͺ | μ€λͺ |
|---|---|
List.add(value) | λ°μ΄ν° μΆκ° |
List.add(index, value) | index μμΉμ value μΆκ° |
List.set(index, value) | index μμΉμ value κ°μΌλ‘ μΉν |
List.remove(index) | index μμΉμ κ° μμ |
List.get(index) | index μμΉμ κ° λ°ν |
List.size() | 리μ€νΈ ν¬κΈ° λ°ν |
Β
ArrayList : λ°μ΄ν°λ₯Ό μμ°¨μ μΌλ‘ μΆκ°νκ³ , λ°°μ΄κ³Ό μ μ¬νμ§λ§ ν¬κΈ°λ₯Ό μ§μ νμ§ μμλ λ°μ΄ν° μΆκ° μ ν¬κΈ°κ° μ¦κ°λ¨.LinkedList : λ°μ΄ν° κ° λ§ν¬λμ΄ μ μ₯λ¨. νλμ λ°μ΄ν°μλ μ΄μ λ°μ΄ν°μ λ€μ λ°μ΄ν°μ μ£Όμλ€μ΄ μλ‘ μ°κ²°λμ΄ μμ.
ArrayList λ λ°μ΄ν°λ₯Ό μ€κ°μ μ½μ
ν λ, λ€μ λ°μ΄ν°λ€μ΄ λͺ¨λ ν μΉΈμ© λ°λ €λ¨ >> μ±λ₯μ μ’μ§ μμ
LinkedList λ λ°μ΄ν°λ₯Ό μ€κ°μ μ½μ
ν λ, λ°μ΄ν°λ₯Ό νλ λ§λ€κ³ μ΄μ μ£Όμμ μ°κ²°μ λκ³ μ£Όμλ§ λ³κ²½νμ¬ μλ‘ μ°κ²°νλ©΄ λ¨ >> ν¨μ¨μ O
λ°μ΄ν°λ₯Ό ν€μ κ°μ μμΌλ‘ μ μ₯νλ μλ£κ΅¬μ‘°
ν€λ μ€λ³΅λ κ°μ μ λ ₯μ΄ λΆκ°νμ§λ§, κ°μ μ€λ³΅ νμ©
λ°μ΄ν° κ²μ μ ν¨μ¨μ μ
ν€λ setμ μ μ₯(μμX, μ€λ³΅X)
| λ©μλλͺ | μ€λͺ |
|---|---|
Map.put(key, value) | keyμ valueκ°μΌλ‘ μ΄λ£¨μ΄μ§ λ°μ΄ν° μΆκ° |
Map.get(key) | keyμ μ μ₯λ λ°μ΄ν° λ°ν |
Map.remove(key) | key λ°μ΄ν° μμ |
Map.size() | Map λ°μ΄ν°μ μ¬μ΄μ¦ λ°ν |
Map.containsKey(key) | key μ‘΄μ¬ μ¬λΆ νλ¨ |
Map.containsValue(value) | value μ‘΄μ¬ μ¬λΆ νλ¨ |
μ μ₯λ μμλ€μ΄ μμκ° μκ³ , λ°μ΄ν°λ₯Ό μ€λ³΅μΌλ‘ μ μ₯ λΆκ°ν μλ£κ΅¬μ‘°
μΈλ±μ€λ₯Ό μ¬μ©νμ§ μκ³ , iterator λ₯Ό μ¬μ©ν΄ μ κ·Ό
λ©μλλͺ
| μ€λͺ
|
|---|---|
Set.add(object) | Set κ°μ²΄μ μμ μΆκ° |
Set.remove(object) | Set κ°μ²΄μ μ λ¬λ μμ μ κ±° |
Set.clear() | Set κ°μ²΄μ λͺ¨λ μμ μ κ±° |
Set.size() | Set κ°μ²΄μ μμ μ΄ κ°μ λ°ν |
Set.contains(object) | Set κ°μ²΄μ μμ μ‘΄μ¬ μ¬λΆ νλ¨ |
Set.isEmpty() | Set κ°μ²΄κ° μμκ° λΉμ΄μλμ§ μ¬λΆ νλ¨ |
λ°μ΄ν°λ₯Ό μ μ μ μΆ(FIFO)μ μμλ‘ μ²λ¦¬νλ μλ£κ΅¬μ‘°
λ©μλλͺ
| μ€λͺ
|
|---|---|
Queue.add(value) | νμ 맨 λ€μ κ° μΆκ° |
Queue.element() | νμ 맨 μ κ° λ°ν. νκ° λΉμ΄μμ κ²½μ° NoSuchElementException μλ¬ λ°μ |
Queue.peek() | νμ 맨 μ κ° λ°ν. λΉμ΄μμ κ²½μ° null λ°ν |
Queue.poll() | νμ 맨 μ κ° λ°ν ν μμ . λΉμ΄μμ κ²½μ° null λ°ν |
Queue.remove() | νμ 맨 μ κ° λ°ν ν μμ . λΉμ΄μμ κ²½μ° NoSuchElementException μλ¬ λ°μ |
Queue.clear() | ν μ 체 λ°μ΄ν° λΉμ°κΈ° |