List<E> μΈν°νμ΄μ€
: List μλ£κ΅¬μ‘°λ₯Ό μν΄ μ μλ μΈν°νμ΄μ€
- μ¬λ¬ 건μ λ°μ΄ν°λ₯Ό νλμ κ°μ²΄λ‘ κ΄λ¦¬νλ€.
- μ λ ₯λ λ°μ΄ν°μ μμκ° μ‘΄μ¬νλ€. (μμ μ 보μ κ΄λ¦¬λ₯Ό μν΄ μΈλ±μ€ κ°λ μ΄ μ‘΄μ¬)
- μ λ ₯λ λ°μ΄ν°λ€μ μ€λ³΅μ νμ©νλ€.
β« Collection<E> μΈν°νμ΄μ€λ₯Ό μμνμ¬ μ μλ μΈν°νμ΄μ€
Collection<E> μΈν°νμ΄μ€μμ μ μλ λ©μλμ List μλ£κ΅¬μ‘°μ νμν λ©μλκ° μΆκ°λ‘ μ μ λλ€.
β« λνμ μΈ List μλ£κ΅¬μ‘°μ 컬λ μ ν΄λμ€
→ ArrayList<E>κ° κ°μ₯ λ§μ΄ μ¬μ©λλ ν΄λμ€
ArrayList<E> ν΄λμ€λ?
· Arrayμ κ°μ₯ μ μ¬ν 컬λ μ ν΄λμ€μ΄λ€.
· Arrayμ²λΌ κ°μ²΄ λ΄λΆ λ°μ΄ν°μ μ κ·ΌνκΈ° μν μΈλ±μ€κ° μ‘΄μ¬νλ€.
· Arrayμ λ€λ₯΄κ² μμ±λ κ°μ²΄μμ λ°μ΄ν°μ μΆκ°, μμ κ° μμ λ‘κ² κ°λ₯νλ€.
· Java.util ν¨ν€μ§μ μ‘΄μ¬νλ€.
ArrayList<E> κ°μ²΄ μμ±
import java.util.ArrayList;
ArrayList<Type-Class> arrayList-name = new ArrayList<>();
- import java.util.ArrayList : ArrayList ν΄λμ€λ₯Ό μ¬μ©νκΈ° μν΄ μ»΄νμΌλ¬μ ν΄λΉ Classκ° μ‘΄μ¬νλ ν¨ν€μ§ μ 보λ₯Ό μ 곡νλ€.
- ArrayList : μμ±νκ³ μ νλ κ°μ²΄κ° ArrayList ν΄λμ€ μμ μ§μ νλ€.
- <Type-Class> : μ λ€λ¦μ μ΄μ©ν΄ ArrayList κ°μ²΄ λ΄μμ μ¬μ©ν λ°μ΄ν° νμ μ μ§μ νλ€. (λ°μ΄ν° νμ μ Classμ΄λ¦ μ¬μ©)
- arrayList-name : μμ±νκ³ μ νλ ArrayList κ°μ²΄μ λ³μλͺ μ μ§μ νλ€.
ArrayList<E> κ°μ²΄μ λ°μ΄ν°λ₯Ό λ€λ£¨λ λ©μλ
βΆ ArrayList<E> κ°μ²΄μ λ°μ΄ν° μΆκ° β
β« boolean add(E e)
- κ°μ²΄ μμ± μ μ μν λ°μ΄ν° νμ (<E>)μ μΈμλ‘ μ λ¬νμ¬ λ§μ§λ§ μμΉμ μΆκ°νλ€.
- μνκ²°κ³Όλ‘ boolean νμ μ κ°μ λ°ννλ€.
- Class κ°μ²΄λ₯Ό λ°μ΄ν°λ‘ μΆκ°κ° κ°λ₯νλ€.
β« void add(int index, E e)
- κ°μ²΄ μμ± μ μ μν λ°μ΄ν°μ νμ (<E>)κ³Ό μΆκ°νκ³ μ νλ μμΉμ μΈλ±μ€ μ 보λ₯Ό μΈμλ‘ μ λ¬νμ¬ ν΄λΉ μμΉμ λ°μ΄ν°λ₯Ό μΆκ°νλ€.
β« boolean addAll(Collection<? extends E> C)
- μΈμλ‘ μ λ¬ν Collection κ°μ²΄μ λ°μ΄ν°λ€μ λͺ¨λ μΆκ°νλ€.
(ArrayList κ°μ²΄ μμ± μ μ μν λ°μ΄ν° νμ (<E>)μ μμλ‘ κ°μ§λ Collection κ°μ²΄μ΄μ΄μΌ ν¨)
β« void addAll(int index, Collection<? extends E> C)
- μνλ μμΉμ μΈμλ‘ μ λ¬λ°μ Collection κ°μ²΄μ λ°μ΄ν°λ€μ μΆκ°νλ€.
βΆ ArrayList<E> κ°μ²΄μ λ°μ΄ν° νμ β
β« E get(int index)
- μ λ¬λ°μ index μμΉμ μ μ₯λμ΄ μλ λ°μ΄ν°λ₯Ό μ ννμ¬ λ°ννλ€.
β« int indexOf(Object o)
- μ°Ύκ³ μνλ λ°μ΄ν°λ₯Ό μΈμλ‘ μ λ¬νλ©΄ μ λ¬λ°μ λ°μ΄ν°κ° μ μ₯λμ΄μλ μΈλ±μ€ μ 보λ₯Ό λ°ννλ€.
- λ°μ΄ν°κ° μ‘΄μ¬νμ§ μλ κ²½μ° -1μ λ°ννλ€.
β« boolean contains(Object o)
- μ λ¬λ°μ λ°μ΄ν°μ κ°μ²΄ ν¬ν¨μ¬λΆλ₯Ό νμΈνμ¬ boolean νμ μΌλ‘ κ²°κ³Όλ₯Ό λ°ννλ€.
β« int size()
- κ°μ²΄μ μ μ₯λμ΄ μλ λ°μ΄ν°μ κ°μλ₯Ό μ‘°ννλ€.
βΆ ArrayList<E> κ°μ²΄μ λ°μ΄ν° λ³κ²½ β
β« void clear()
- κ°μ²΄ λ΄ λͺ¨λ λ°μ΄ν° μ κ±°
β« E remove(int index)
- μ λ¬λ°μ μΈλ±μ€ μμΉμ λ°μ΄ν°λ₯Ό μ κ±°νκ³ ν΄λΉ λ°μ΄ν°λ₯Ό λ°ννλ€.
β« boolean remove(Object o)
- μ λ¬λ°μ λ°μ΄ν°λ₯Ό κ°μ²΄μμ μ κ±°νκ³ μνκ²°κ³Όλ₯Ό boolean νμ μΌλ‘ λ°ν
β« boolean removeAll(Collection<?> c)
- μΈμλ‘ μ λ¬ν Collection κ°μ²΄κ° κ°μ§κ³ μλ λ°μ΄ν°λ€μ λͺ¨λ μ κ±°νλ€.
β« E set(int index, E e)
- μ λ¬λ°μ μΈλ±μ€ μμΉμ λ°μ΄ν°λ₯Ό μμ νλ€.
βΆ ArrayList<E> κ°μ²΄μ λ°μ΄ν° μ λ ¬ β
β« void java.util.Collections.sort(List<T> list)
- java.util.Collections ν΄λμ€μ static sort λ©μλλ₯Ό μ¬μ©ν΄ μ€λ¦μ°¨μμΌλ‘ μ λ ¬νλ€.
- μΈμλ‘ μ λ ¬νκ³ μ νλ List<T> μΈν°νμ΄μ€ ꡬν ν΄λμ€μ κ°μ²΄ μ λ¬
β« void java.util.Collections.reverse(List<T> list)
- java.util.Collections ν΄λμ€μ static sort λ©μλλ₯Ό μ¬μ©ν΄ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ€.
- μΈμλ‘ μ λ ¬νκ³ μ νλ List<T> μΈν°νμ΄μ€ ꡬν ν΄λμ€μ κ°μ²΄ μ λ¬
ArrayList<E> κ°μ²΄λ₯Ό μμ±νλ λ λ€λ₯Έ λ°©λ²λ€λ‘λ
βΆ Array κ°μ²΄λ₯Ό μ΄μ©ν ArrayList κ°μ²΄ μμ±
- java.util.Arrays ν΄λμ€μ static asList() λ©μλλ₯Ό μ¬μ©νμ¬ Array κ°μ²΄λ₯Ό java.util.Arrays$ArrayList κ°μ²΄λ‘ λ³ννμ¬ ArrayList κ°μ²΄ μμ± μμ μ¬μ©νλ€. (* java.util.ArrayList ν΄λμ€λ₯Ό μ΄μ©ν κ°μ²΄μλ λ€λ¦)
βΆ ArrayList κ°μ²΄ μμ± μ μ΄κΈ°κ°μ μ λ¬
- java.util.Arrays ν΄λμ€μ static asList() λ©μλλ₯Ό μ¬μ©νμ¬ μ΄κΈ°κ°μ java.util.Arrays$ArrayList κ°μ²΄λ‘ λ³ννμ¬ ArrayList κ°μ²΄ μμ± μμ μ¬μ©νλ€. (* java.util.ArrayList ν΄λμ€λ₯Ό μ΄μ©ν κ°μ²΄μλ λ€λ¦)
μ½λνλ μ Java μΉ κ°λ° 체νλ¨ νλ μ€ 'Java νλ‘κ·Έλλ° μ΄κΈ' μ΄λ¬λ κ°μλ₯Ό λ£κ³ μμ±νμμ΅λλ€ :)
μ½λνλ μ URL: https://www.codepresso.kr/
'π κΈ°ν > μ½λνλ μ 체νλ¨_BE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Clean Method (0) | 2022.01.24 |
---|---|
Clean Naming (0) | 2022.01.23 |
[Java] 컬λ μ νλ μμν¬μ μ λ€λ¦ (0) | 2022.01.21 |
[Java] μμ(Inheritance) | μ€λ²λΌμ΄λ© | λ€νμ± (0) | 2022.01.21 |
[Java] ν΄λμ€ | Method | μμ±μ | μ€λ²λ‘λ© (0) | 2022.01.19 |