CSλ λ©΄μ μ μν CS μ 곡μ§μ λ ΈνΈ μ± μ νμ΅νλ©° κΈμ μ¬λ¦΄ μμ μ΄λ€.
μ€λμ νλ‘κ·Έλλ° ν¨λ¬λ€μμ κ΄ν΄ μ 리λ₯Ό ν΄λ³΄λ €κ³ νλ€. μλ°λ₯Ό μ²μ 곡λΆνλ©΄ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ΄λΌλ λ¨μ΄λ₯Ό λ§μ΄ λ€μν λ° μ΄κ²λ νλ‘κ·Έλλ° ν¨λ¬λ€μ μ€ νλμ΄λ€.
νλ‘κ·Έλλ° ν¨λ¬λ€μ
νλ‘κ·Έλλ° ν¨λ¬λ€μμ κ°λ°μμκ² νλ‘κ·Έλλ°μ κ΄μ μ κ°κ² ν΄μ£Όλ κ°λ° λ°©λ²λ‘ μ΄λ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ νλ‘κ·Έλ¨μ μνΈ μμ©νλ κ°μ²΄λ€μ μ§ν©μΌλ‘ λ³Ό μ μκ² νλ€. μ¦ κ°μ²΄λ₯Ό κ΄μ μΌλ‘ κ°λ°νλ λ°©λ²λ‘ μ΄λΌκ³ ν μ μλ€. μλ°λ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ μ§μνλ λνμ μΈ μΈμ΄μΈλ° 1.8λΆν°λ ν¨μν νλ‘κ·Έλλ°μ μ§μνκΈ° μν λλ€μ, μ μΈν νλ‘κ·Έλλ°μ μν μ€νΈλ¦Ό κ°μ κΈ°λ₯μ΄ μΆκ°λμλ€.
νλ‘κ·Έλλ° ν¨λ¬λ€μμ ν¬κ² μ μΈν, λͺ λ ΉνμΌλ‘ λλκ³ μ μΈνμ ν¨μνμ΄λΌλ νμ μ§ν©μ κ°λλ€. λͺ λ Ήνμ λ€μ κ°μ²΄μ§ν₯, μ μ°¨μ§ν₯μΌλ‘ λλλ€. μ¬κΈ°μλ ν¨μν νλ‘κ·Έλλ°κ³Ό μ μ°¨μ§ν₯ νλ‘κ·Έλλ°μ λν΄ μκ°νκ³ μ μ°¨μ§ν₯ νλ‘κ·Έλλ°μ λ³λ κ²μκΈλ‘ μμΈνκ² μ 리νλ €κ³ νλ€.
μ μΈνκ³Ό ν¨μν νλ‘κ·Έλλ°
μ μΈν νλ‘κ·Έλλ°μ '무μμ' νμ΄λ΄λκ°μ μ§μ€νλ ν¨λ¬λ€μμ΄λ©°, "νλ‘κ·Έλ¨μ ν¨μλ‘ μ΄λ£¨μ΄μ§ κ²μ΄λ€." λΌλ λͺ μ κ° λ΄κ²¨ μλ ν¨λ¬λ€μμ΄κΈ°λ νλ€. ν¨μν νλ‘κ·Έλλ°μ μ μΈν ν¨λ¬λ€μμ μΌμ’ μ΄λ€.
ν¨μν νλ‘κ·Έλλ°
int i = 9;
int j = 5;
System.out.println(Math.max(i, j));
μμ κ°μ΄ μ΅λκ°μ μΆλ ₯νλ μμ κ° μλ€. μ¬κΈ°μ max()λ λ κ°λ§ λ°μμ κ²°κ³Όκ°μ λ°ννλ μμ ν¨μμ΄λ€.
ν¨μν νλ‘κ·Έλλ°μ μ΄μ κ°μ μμ ν¨μλ€μ λΈλ‘μ²λΌ μμ λ‘μ§μ ꡬννκ³ κ³ μ°¨ ν¨μλ₯Ό ν΅ν΄ μ¬μ¬μ©μ±μ λμΈ νλ‘κ·Έλλ° ν¨λ¬λ€μμ΄λ€.
μλ°μ€ν¬λ¦½νΈκ° ν¨μν νλ‘κ·Έλλ° λ°©μμ μ¬μ©νλ λνμ μΈ μμ΄λ€.
κ³ μ°¨ ν¨μ
κ³ μ°¨ ν¨μλ ν¨μκ° ν¨μλ₯Ό κ°μ²λΌ 맀κ°λ³μλ‘ λ°μ λ‘μ§μ μμ±ν μ μλ κ²μ λ§νλ€.
μΌκΈ κ°μ²΄
κ³ μ°¨ ν¨μλ₯Ό μ°κΈ° μν΄μλ ν΄λΉ μΈμ΄κ° μΌκΈ κ°μ²΄λΌλ νΉμ§μ κ°μ ΈμΌ νλ€.
- λ³μλ λ©μλμ ν¨μλ₯Ό ν λΉν μ μλ€.
- ν¨μ μμ ν¨μλ₯Ό 맀κ°λ³μλ‘ λ΄μ μ μλ€.
- ν¨μκ° ν¨μλ₯Ό λ°νν μ μλ€.
μλ°λ λλ€μμ ν΅ν΄ ν¨μν νλ‘κ·Έλλ°μ μ§μνλλ°, λλ€μμ΄ μΌκΈ κ°μ²΄μ 쑰건μ μΆ©μ‘±νλμ§ μμλ³΄λ €κ³ νλ€.
1. λ³μλ λ©μλμ ν¨μλ₯Ό ν λΉν μ μλ€.
Consumer<String> consumer = (str) -> System.out.println(str);
consumer.accept("Hello World!");
μμ μμ λ₯Ό 보면 Consumer μΈν°νμ΄μ€ νμ μ ν΅ν΄ cλΌλ λ³μμ println ν¨μλ₯Ό ν λΉν κ²μ λ³Ό μ μλ€.
2. ν¨μ μμ ν¨μλ₯Ό 맀κ°λ³μλ‘ λ΄μ μ μλ€.
public class LamdaTest {
public static void main(String[] args) {
printStr((str) -> System.out.println(str), "Hello World!");
}
public static void printStr(Consumer<String> consumer, String text) {
consumer.accept(text);
}
}
μμ μμ λ₯Ό 보면 printStr λ©μλμ λλ€μμ ν΅ν΄ ν¨μλ₯Ό 맀κ°λ³μλ‘ λ΄μ κ²μ λ³Ό μ μλ€.
3. ν¨μκ° ν¨μλ₯Ό λ°νν μ μλ€.
public class LamdaTest {
public static void main(String[] args) {
Consumer<String> consumer = helloWorld();
consumer.accept("Hello World!");
}
public static Consumer<String> helloWorld() {
return (str) -> System.out.println(str);
}
}
μμ μμ λ₯Ό 보면 Consumer μΈν°νμ΄μ€ νμ μ λ°ννλ helloWorld() λ©μλμμ ν¨μλ₯Ό λ°ννλ κ²μ λ³Ό μ μλ€.
μ μ°¨ν νλ‘κ·Έλλ°
μ μ°¨ν νλ‘κ·Έλλ°μ λ‘μ§μ΄ μνλμ΄μΌ ν μ°μμ μΈ κ³μ° κ³Όμ μΌλ‘ μ΄λ£¨μ΄μ Έ μλ€. μΌμ΄ μ§νλλ λ°©μμΌλ‘ μ½λλ₯Ό ꡬννκΈ°λ§ νλ©΄ λκΈ° λλ¬Έμ μ½λμ κ°λ μ±μ΄ μ’μΌλ©° μ€ν μλκ° λΉ λ₯΄λ€. κ·Έλμ κ³μ°μ΄ λ§μ μμ λ±μ λ³΄ν΅ μ°μΈλ€. λ¨μ μΌλ‘λ λͺ¨λννκΈ°κ° μ΄λ ΅κ³ μ μ§λ³΄μμ±μ΄ λ¨μ΄μ§λ€λ μ μ΄ μλ€. μ μ°¨ν νλ‘κ·Έλλ°μ λνμ μΈ μλ‘λ CμΈμ΄κ° μλ€.
μ°Έκ³
'π₯οΈ CS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ€νΈμν¬] NIC, 리νΌν°, AP (0) | 2023.06.13 |
---|---|
[λ€νΈμν¬] L2 μ€μμΉ (0) | 2023.06.13 |
[λ€νΈμν¬] λΌμ°ν° (0) | 2023.06.12 |
[λ€νΈμν¬] L7 μ€μμΉ (0) | 2023.06.12 |
νλ‘κ·Έλλ° ν¨λ¬λ€μ (κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°) (0) | 2023.06.07 |