μλ° λ¬Έλ² κ³΅λΆ
List, Set, Mapμ μΈν°νμ΄μ€ / ꡬν체λ ArrayList, HashSet, HashMap μ λ€λ¦
<T>μΌλ‘ νμ λͺ μ
| μ’ λ₯ | νΉμ§ | ꡬν체 |
|---|---|---|
| List | μμ μ μ§, μ λ ¬ | ArrayList |
| Set | μ€λ³΅ μ κ±°, κ³ μ μ‘΄μ¬νμΈ | HashSet |
| Map | key-value κ³ μ μ‘°ν | HashMap |
κ³΅ν΅ λ©μλ
- μΆκ° :
add(),addAll() - κ²μ :
contains(),isEmpty(),size() - μμ :
remove(),clear() - λ°ν :
toArray(), `iterator()
Exception (μ΅μμ)
βββ RuntimeException (Unchecked) β μ»΄νμΌ ν΅κ³Ό, λ°νμ λ°μ
βββ Exception (Checked) β μ»΄νμΌ λ¨κ³μμ μ²λ¦¬ κ°μ
throw: μμΈ λμ§κΈ°throws: μμΈ μ ν
Exception μ΅μμ μμΈ runtimeexception(uncheckedexception) / compileexception(checkedexception) throw λμ§κΈ° - μμΈμ²λ¦¬ throws - μμΈ μ ν
| μ°μ° | λ©μλ | μ€λͺ |
|---|---|---|
| μ€κ° | .map() |
μμ λ³ν |
| μ€κ° | .filter() |
쑰건 νν° |
| μ€κ° | .sorted() |
μ λ ¬ |
| μ΅μ’ | .forEach() |
λ¨μ μΆλ ₯ |
| μ΅μ’ | .collect() |
κ²°κ³Ό μμ§ |
| μ΅μ’ | .reduce() |
λμ ν©κ³/νκ· |
| μ΅μ’ | .anyMatch() |
쑰건 λ§μ‘± μ¬λΆ |
| μ΅μ’ | .findFirst() |
첫 κ° μ°ΎκΈ° |
β» λλ€μ
.map()κ³Ό 컬λ μ Mapμ λ€λ¦
ν¨μλ₯Ό μΈμλ‘ λ겨μ, λμ€μ νΈμΆλλλ‘ νλ ν¨μ νΈμΆ νμ΄λ°μ λ΄κ° μλ λ°λ μͺ½μ΄ κ²°μ
| μ’ λ₯ | μμ |
|---|---|
| λκΈ° | [1,2,3].map(x => x*2) β μ¦μ μ€ν |
| λΉλκΈ° | setTimeout(() => ..., 3000) β 3μ΄ ν μ€ν |
μμ£Ό μ°λ μν©
- μ΄λ²€νΈ μ²λ¦¬ : ν΄λ¦ κ°μ§ ν μ€ν
- νμ΄λ¨Έ :
setTimeout
| μν | κ°λ | μ€λͺ |
|---|---|---|
| μλ³μ | μ΄λ Έν μ΄μ | @Component λ±μΌλ‘ νμλ§ ν¨ |
| λꡬ | 리νλ μ | DIκ° μ΄λ Έν μ΄μ μ μ½μ λ μ¬μ©νλ μλ¨ |
| μ€νμ | DI | 리νλ μ μΌλ‘ μ΄λ Έν μ΄μ μ½μ΄ κ°μ²΄ μμ± & μ£Όμ |
μ΄λ
Έν
μ΄μ
(νμ) β DIκ° λ¦¬νλ μ
μ λκ΅¬λ‘ μ½μ β κ°μ²΄ μμ± & μ£Όμ