// λλ€ νν
map.merge(key, 1, (cnt, incr) -> Integer.sum(cnt, incr));
// λ©μλ μ°Έμ‘°λ‘ λ³ν
map.merge(key, 1, Integer::sum);- λλ€μ λ§€κ°λ³μκ° μ μ λ©μλμ λ§€κ°λ³μλ‘ κ·Έλλ‘ μ 곡λλ κ²½μ°, μ΄λ₯Ό λ©μλ μ°Έμ‘° νμμΌλ‘ λ³κ²½ν μ μμ
- μ§§κ³ κ°κ²°
- λ©μλμ μ΄λ¦μ ν΅ν΄ κΈ°λ₯μ λνλΌ μ μμΌλ©°, μ΄ λ©μλλ₯Ό λ¬Έμνν μλ μμ
- λλ€λ λ¬Έμνκ° λΆκ°λ₯νλ€λ λ¨μ μ΄ μμμ
- λ§€κ°λ³μμ μ΄λ¦μΌλ‘ 무μΈκ° νΉμ§μ λνλ΄μΌ νλ€λ©΄ λλ€λ₯Ό κ·Έλλ‘ μ¬μ©νλ νΈμ΄ μ’μ
- λ©μλ μ°Έμ‘°λ κ°κ²°ν¨κ³Ό λͺ νμ±μ μν΄ μ¬μ©νλ κ²μΌλ‘, λ©μλ μ°Έμ‘°μ μ¬μ©μ΄ μ€νλ € μ΄λ₯Ό ν΄μΉλ κ²½μ°μλ λλ€λ₯Ό μ¬μ©νλ κ²μ΄ μ’μ
-
(μμ μμμ ν΄λΉ) μ μ λ©μλλ₯Ό κ°λ¦¬ν€λ λ©μλ μ°Έμ‘°
// λλ€ (p1, p2, ...) -> Class.method(p1, p2, ...); // λ©μλ μ°Έμ‘° Class::method
-
νμ μ μΈμ€ν΄μ€ μ°Έμ‘°
// λλ€ e -> instance.method(e) // λ©μλ μ°Έμ‘° instance::method
- instanceμ eμ νμ μ΄ κ°μ κ²½μ°μλ§ λμ
-
λΉνμ μ μΈμ€ν΄μ€ μ°Έμ‘°
// λλ€ str -> str.toLowerCase() // λ©μλ μ°Έμ‘° String::toLowerCase
- μ λ¬λ°λ μΈμμ non-static λ©μλλ₯Ό νΈμΆ
-
ν΄λμ€μ μμ±μ
// λλ€ () -> new MyClass() // λ©μλ μ°Έμ‘° MyClass::new
-
λ°°μ΄μ μμ±μ
// λλ€ len -> new int[len] // λ©μλ μ°Έμ‘° int[]::new