컬λ μ νλ μμν¬
(Collection framework)
λ€μν μλ£κ΅¬μ‘°μ ꡬνμ μν ν΄λμ€μ μΈν°νμ΄μ€μ μ§ν©
⫠컬λ μ νλ μμν¬ ν΄λμ€μ Arrayμ μ°¨μ΄μ
1. Arrayλ μ μν λ λ°μ΄ν°μ κ°μλ₯Ό μ νμ¬ λ³κ²½μ΄ λΆκ°λ₯νμ§λ§,
컬λ μ νλ μμν¬ ν΄λμ€λ λ°μ΄ν° κ°μμ λμ μΈ λ³κ²½μ΄ κ°λ₯νλ€.
2. Arrayλ Objectλ int, charν λ±μ Primitive Typeμ μμλ‘ κ°μ§ μ μμ§λ§,
컬λ μ νλ μμν¬ ν΄λμ€λ κ°μ²΄λ§μ μμλ‘ κ°μ§λ€.
컬λ μ νλ μμν¬μ μ£Όμ μΈν°νμ΄μ€
1. List μΈν°νμ΄μ€
2. Set μΈν°νμ΄μ€
3. Map μΈν°νμ΄μ€
(* Listμ Set μΈν°νμ΄μ€λ λͺ¨λ Collection μΈν°νμ΄μ€λ₯Ό μμλ°μ μ μνμ§λ§,
Map μΈν°νμ΄μ€λ ꡬ쑰μμ μ°¨μ΄λ‘ Colleciton μΈν°νμ΄μ€λ₯Ό μμλ°μ§ μκ³ λ μμ μΌλ‘ μΈν°νμ΄μ€λ₯Ό ꡬννκ² λλ€)
μ£Όμ μΈν°νμ΄μ€μ νΉμ§
βΆ java.util.List<E> μΈν°νμ΄μ€
→ μμκ° μλ λ°μ΄ν°μ μ§ν©μ΄κ³ , λ°μ΄ν°λ€μ μ€λ³΅μ νμ©νλ€.
βΆ java.util.Set<E> μΈν°νμ΄μ€
→ μμκ° μλ λ°μ΄ν°μ μ§ν©μ΄κ³ , λ°μ΄ν°λ€μ μ€λ³΅μ νμ©νμ§ μλλ€.
βΆ java.util.Map<K,V> μΈν°νμ΄μ€
→ Keyμ Valueλ‘ μ΄λ£¨μ΄μ§ μμ μ΄λ£¨λ λ°μ΄ν°μ μ§ν©μ΄λ€. λ°μ΄ν°λ€(μμ±)κ°μ μμκ° μκ³ ,
Key μ체λ μ€λ³΅μ νμ©νμ§ μμ§λ§, Keyμ mappingλμ΄μλ Valueλ€ κ°μλ μ€λ³΅μ νμ©νλ€.
μ λ€λ¦
(Generic)
λ°μ΄ν°μ νμ μ μΌλ°ννλ€λ κ²μ μλ―Έ
μ λ€λ¦μ μ¬μ©ν ν΄λμ€ μ μ
μ κ·Όμ μ΄μ class ClassName<T> { }
- <T> :
· ν΄λμ€ λ΄λΆμμ μ¬μ©λ μμμ λ°μ΄ν° νμ μ 'T'λΌλ type variableλ‘ μ§μ νκ² λ€λ μλ―Έ
('T'λ 'Type'μ μ½μ΄λ‘ κ΄νμ μΌλ‘ μ¬μ©λλ μ΄λ¦)
· type variable 'T' λ₯Ό μ΄μ©ν΄ ν΄λμ€ λ΄λΆ λ³μ μμ± λ° λ©μλμ μΈμ, λ°ν κ°μ νμ μ§μ μ΄ κ°λ₯νκ³ , 'T'λ μμκ°μΌλ‘ μ§μ μ΄ κ°λ₯νλ€.
μ λ€λ¦μ μ¬μ©ν ν΄λμ€ κ°μ²΄ μμ±
ClassName<Type-Class> object-name = new ClassName< >();
- ClassName : μμ±νκ³ μ νλ Classλ₯Ό μ§μ
- <Type-Class> :
· ν΄λμ€ μ μ μ μ§μ ν type variableμ μ¬μ©ν μ€μ λ°μ΄ν° μ ν Class
· Primitive Type λ°μ΄ν°μ κ²½μ° Wrapper Class λ₯Ό μ¬μ©νλ€.
( int → Integer, double → Double, float → Float, etc···)
- object-name : κ°μ²΄μ λ³μ λͺ μ§μ
μ λ€λ¦μ μ₯μ
β« λ§€κ° λ³μμ λ²μ©μ±(generality)μ ν보ν μ μλ€.
(ν΄λμ€ λ΄ μμμ λ³μλ₯Ό λ§€λ² λ€λ₯Έ λ°μ΄ν° νμ μΌλ‘ μ§μ νμ¬ κ°μ²΄ μμ±μ΄ κ°λ₯ν΄μ§)
β« μ»΄νμΌ μ type checkλ‘ μΈν λ°νμ μμ μ±μ ν보ν μ μλ€.
β« νμ λ³ν λ° νμ κ²μ¬μ λ€μ΄κ°λ λ Έλ ₯μ μ€μΌ μ μλ€.
μ½λνλ μ Java μΉ κ°λ° 체νλ¨ νλ μ€ 'Java νλ‘κ·Έλλ° μ΄κΈ' μ΄λ¬λ κ°μλ₯Ό λ£κ³ μμ±νμμ΅λλ€ :)
μ½λνλ μ URL: https://www.codepresso.kr/
'π κΈ°ν > μ½λνλ μ 체νλ¨_BE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Clean Naming (0) | 2022.01.23 |
---|---|
[Java] 컬λ μ νλ μμν¬ : List (0) | 2022.01.21 |
[Java] μμ(Inheritance) | μ€λ²λΌμ΄λ© | λ€νμ± (0) | 2022.01.21 |
[Java] ν΄λμ€ | Method | μμ±μ | μ€λ²λ‘λ© (0) | 2022.01.19 |
[Git] GitFlow | λΈλμΉ νμ© μ λ΅ (0) | 2022.01.17 |