[Java] 컬λ μ νλ μμν¬ : List
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)

βΆ 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/
ν리미μ IT κ΅μ‘ μλΉμ€ - μ½λνλ μ
www.codepresso.kr