μλ°μμ μ λ€λ¦μ ν΄λμ€ λ΄λΆμμ μ¬μ©ν λ°μ΄ν°νμ μ μΈλΆμμ μ§μ νλ κ²!
μ¦, μ λ€λ¦μ μ¬μ©νλ©΄ μ»΄νμΌ μ 미리 νμ μ΄ μ§μ λλ€.
μ¬μ©μ΄μ ? νμ μμ μ±
리μ€νΈ κ°μ²΄λ₯Ό μλ₯Ό λ€λ©΄..
ArrayList<String> List = new ArrayList<>(); // λ·μͺ½μ μ λ€λ¦μ νμ μ μλ΅ κ°λ₯
리μ€νΈ ν΄λμ€ μλ£νμ νμ μ StringμΌλ‘ μ§μ λμ΄, λ¬Έμμ΄ λ°μ΄ν°λ§ 리μ€νΈμ μ μ¬ κ°λ₯ν¨!
μ°λ¦¬κ° λ³μλ₯Ό μ μΈν λ λ³μμ νμ μ μ§μ ν΄μ£Όλ―,
μ λ€λ¦μ κ°μ²΄(Object)μ νμ μ μ§μ ν΄μ£Όλ κ²μ΄λΌκ³ 보면 λλ€.
μ λ€λ¦ νμ μ μ’ λ₯
=> μΌλ°μ μΌλ‘ μ¬μ©λλ μ μΈλλ λ°©μμ΄μ§ 무쑰건 μ§μΌμΌνλ κ·μΉμ μλ
<T> : Type
<K> : Key
<V> : Value
<E> : Element
<N> : Number
<R> : Result
<S>, <U>, <V> … λ± μ¬λ¬ κ°μ λ§€κ°λ³μλ₯Ό μ¬μ©ν λ μ΄μ©ν μ μλ€.
μ λ€λ¦ ν΄λμ€λ κΈ°λ³Έν νμ (int, double, char,...)μ μ§μ ν μ μλ€.
=> Integer, Doubleκ³Ό κ°μ μ°Έμ‘°ν νμ μ νμ©νμ¬ μ§μ ν΄μΌνλ€.
Wrapper ν΄λμ€
μλ°μ κΈ°λ³Έ μλ£ν(int, float, double, char..)μ μν ν΄λμ€
λ§€κ°λ³μκ° κ°μ²΄μ΄κ±°λ returnκ°μ΄ κ°μ²΄μΈ κ²½μ° κΈ°λ³Έ μλ£νμ κ°μ²΄νμΌλ‘ μ¬μ©νλ€.
int Wrapperν΄λμ€λ Integerλ‘ ν΄λΉ ν΄λμ€μ parseIntλ©μλλ₯Ό νμ©νμ¬ λ¬Έμμ΄λ‘ μ·¨κΈλλ "1"μ μ«μλ‘ λ°νν μλ μλ€. λν 컬λ μ νλ μμν¬μ μ λ€λ¦μΌλ‘ νμ μ μ§μ ν΄μ£Όλ κ²½μ° Wrapper ν΄λμ€λ₯Ό μ¨μΌνλ€!
// String -> int
int num = Integer.parseInt("10");
// int -> String
String str = Integer.toString(10);
컬λ μ νλ μμν¬ (Collection Framework (API, λΌμ΄λΈλ¬λ¦¬) : μλ£κ΅¬μ‘°λ₯Ό ꡬνν΄ λμ ν΄λμ€)
- SET / LIST / MAP
1) Set : μ€λ³΅νμ© X
=> ꡬν체 ν΄λμ€ : HashSet, LinkedHashSet(μμ), TreeSet(μ λ ¬)
=> μλ λΉ λ₯Έ μμ : HashSet > LinkedHashSet > TreeSet
2) LIST : λ°°μ΄μ²λΌ μΈλ±μ€λ₯Ό κ°μ§λ©° ν¬κΈ° λ³κ²½ κ°λ₯
=> ꡬν체 ν΄λμ€ : ArrayList, LinkedList, Vector
=> ArrayList VS Vector : λ©ν°μ°λ λ μμ μ¬λΆ!
ArrayList (μμ X) / Vector(μμ O)
=> ArrayList VS LinkedList : λ°μ΄ν°λ₯Ό μ°Έμ‘°ν λ (get, select, κ°μ Έμ¬λ) ArrayListκ° λΉ λ¦
λ°μ΄ν° μΆκ°/μμ (μλ€)λ λκ°μ
λ°μ΄ν° μ€κ° μΆκ°/μμ λ LinkedListκ° λΉ λ¦
3) Map : key, value νμμΌλ‘ λ°μ΄ν° μ μ₯
=> ꡬν체 ν΄λμ€ : HashMap, LinkedHashMap(μμ), TreeMap(μ λ ¬)
Map<String, String> map = new HashMap<>();
μ λ€λ¦μ λ¬Έμμ΄λ‘ μ§μ νλ λ§΅ κ°μ²΄
'λ°±μλ(Back-End) κ°λ° > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ°μ€ν¬λ¦½νΈ / μ€ν¬λ¦½νΈ μΈμ΄ (0) | 2025.01.19 |
---|---|
HTTP νλ‘ν μ½ (0) | 2025.01.19 |
νλ‘μΈμ€(Process) vs μ€λ λ(Thread) λ? (0) | 2025.01.19 |
μ΅λͺ ν΄λμ€(μ΅λͺ κ°μ²΄) λ? (0) | 2025.01.19 |
μ€νν± (static) μ΄λ? (0) | 2025.01.19 |