λλ€μ
- λ©μλλ₯Ό λ³μμ²λΌ λ€λ£¨λ κ²μ΄ κ°λ₯
- λλ€μμ λ©μλμ 맀κ°λ³μλ‘ μ λ¬λ μ μμ
- λ©μλμ κ²°κ³Όλ‘ λ°νλ μ μμ
μ¬μ©μ‘°κ±΄
- ν¨μμ μΈν°νμ΄μ€μμλ§ μ¬μ© κ°λ₯
- ν¨μμ μΈν°νμ΄μ€: μΈν°νμ΄μ€κ° λ¨ νκ°μ μΆμ λ©μλλ₯Ό μ μνκ³ μλ μΈν°νμ΄μ€
- λ κ°μ μΆμ λ©μλλ₯Ό κ°μ§κ³ μλ€λ©΄, λλ€μμ μ¬μ© λΆκ°λ₯
λ°ννμ
λ©μλμ΄λ¦ (맀κ°λ³μ μ μΈ) {
...
}
int max(int a, int b) {
return a > b ? a : b;
}
(맀κ°λ³μ μ μΈ) -> {
...
}
(int a, int b) -> {
return a > b ? a : b;
}
(μΈμ€ν΄μ€ -> μΈμ€ν΄μ€.λ©μλλͺ
)
IntStream stream2 = stream1.mapToInt(s -> s.length());
::
[μΈμ€ν΄μ€μ ν΄λμ€]::[λ©μλλͺ
(or new)]
User::getId
IntStream stream2 = stream1.mapToInt(String::length);
- λλ€μμμ νλΌλ―Έν°λ₯Ό μ€λ³΅ν΄μ μ¬μ©νκ³ μΆμ§ μμ λ μ¬μ©
- μ€λ³΅λμ§ μμΌλ©΄ νλΌλ―Έν° μ¬μ© λΆκ°λ₯
- λλ€μκ³Ό λμΌν μ²λ¦¬ λ°©λ²μ κ°μ§
- κΈ°μ‘΄ λ©μλλ₯Ό μ°Έμ‘°ν¨μΌλ‘μ¨ λμ± λ³΄κΈ° μ½κ² μ¬μ©κ°λ₯
:: μ¬μ©λ°©λ²
- λλ€ ννμ () -> {} μμλ§ μ¬μ© κ°λ₯
- static λ©μλμΈ κ²½μ° μΈμ€ν΄μ€ λμ ν΄λμ€ μ΄λ¦μΌλ‘ μ¬μ©ν μλ μμ
:
νμ
λ³μ μ΄λ¦:λ°°μ΄μ΄λ 컬λ μ
μ΄λ¦
for(A:B)
- Bμμ κΊΌλ΄μ Aμ λ£κ² λ€λ λ»