λžŒλ‹€μ‹ + :: πŸ†š :

κΈˆμ€μ²΄λ¦¬Β·2023λ…„ 10μ›” 25일
0

Java

λͺ©λ‘ 보기
10/14

λžŒλ‹€μ‹

  • λ©”μ„œλ“œλ₯Ό λ³€μˆ˜μ²˜λŸΌ λ‹€λ£¨λŠ” 것이 κ°€λŠ₯
  • λžŒλ‹€μ‹μ€ λ©”μ„œλ“œμ˜ λ§€κ°œλ³€μˆ˜λ‘œ 전달될 수 있음
  • λ©”μ„œλ“œμ˜ 결과둜 λ°˜ν™˜λ  수 있음

μ‚¬μš©μ‘°κ±΄

  • ν•¨μˆ˜μ  μΈν„°νŽ˜μ΄μŠ€μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯
    - ν•¨μˆ˜μ  μΈν„°νŽ˜μ΄μŠ€: μΈν„°νŽ˜μ΄μŠ€κ°€ 단 ν•œκ°œμ˜ 좔상 λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•˜κ³  μžˆλŠ” μΈν„°νŽ˜μ΄μŠ€
    - 두 개의 좔상 λ©”μ†Œλ“œλ₯Ό 가지고 μžˆλ‹€λ©΄, λžŒλ‹€μ‹μ„ μ‚¬μš© λΆˆκ°€λŠ₯
  • κΈ°μ‘΄
λ°˜ν™˜νƒ€μž… λ©”μ„œλ“œμ΄λ¦„ (λ§€κ°œλ³€μˆ˜ μ„ μ–Έ)  {
  ...
}

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);
  • λžŒλ‹€μ‹μ—μ„œ νŒŒλΌλ―Έν„°λ₯Ό μ€‘λ³΅ν•΄μ„œ μ‚¬μš©ν•˜κ³  싢지 μ•Šμ„ λ•Œ μ‚¬μš©
    - μ€‘λ³΅λ˜μ§€ μ•ŠμœΌλ©΄ νŒŒλΌλ―Έν„° μ‚¬μš© λΆˆκ°€λŠ₯
  • λžŒλ‹€μ‹κ³Ό λ™μΌν•œ 처리 방법을 가짐
  • κΈ°μ‘΄ λ©”μ†Œλ“œλ₯Ό μ°Έμ‘°ν•¨μœΌλ‘œμ¨ λ”μš± 보기 μ‰½κ²Œ μ‚¬μš©κ°€λŠ₯

:: μ‚¬μš©λ°©λ²•

  1. λžŒλ‹€ ν‘œν˜„μ‹ () -> {} μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯
  2. static λ©”μ†Œλ“œμΈ 경우 μΈμŠ€ν„΄μŠ€ λŒ€μ‹  클래슀 μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•  μˆ˜λ„ 있음

:

νƒ€μž… λ³€μˆ˜ 이름:λ°°μ—΄μ΄λ‚˜ μ»¬λ ‰μ…˜ 이름
for(A:B)
  • Bμ—μ„œ κΊΌλ‚΄μ„œ A에 λ„£κ² λ‹€λŠ” 뜻
profile
μ „ 체리 μ•ŒλŸ¬μ§€κ°€ μžˆμ–΄μš”!

0개의 λŒ“κΈ€