[JAVA] Lambda λλ€μ, .forEach,
π Lambda expression λλ€μ
- μμν ν¨μλ₯Ό ꡬν → νΈμΆ
- μΈλΆ μλ£μ λΆμμ μΈ(side effect) μν₯x = λ€λ₯Έ μλ£κ° λ³κ²½λλ μΌx
- jsμμ λ§μ΄ μ¬μ©νλ λ°©λ² (javaμμλ μ μ¬μ©x)
1. ν¨μν νλ‘κ·Έλ¨μ΄λ€.
: Functional Programming = FP
2. μμ ν¨μ(pure function)μ΄λ€.
: λ§€κ° λ³μλ§μ μ¬μ©νμ¬ λ§λλ ν¨μ
- ν¨μ λ΄λΆμμ λ³μλ₯Ό μ¬μ©x ⇒ ν¨μκ° μ€νλλλΌλ μΈλΆμ μν₯x
// < κΈ°λ³Έλ©μλ >
int result = add(3,5);
System.out.println(result);
// < λλ€μ >
(int x, int y) -> {return x+y}
int x -> {return x+y}
// λ©μλ
public static int add(int x, int y) {
return x+y;
}
3. λλ€μ μ¬μ©μμ
- μ±μ λ°°μ΄ aμμ 70μ μ΄μλ§ ν©κ³ ꡬνκΈ°
- https://jungeun980906.tistory.com/386
[JAVA] μ±μ λ°°μ΄ aμμ 70μ μ΄μλ§ ν©κ³ ꡬνκΈ°
μ±μ λ°°μ΄ aμμ 70μ μ΄μλ§ ν©κ³ ꡬνκΈ° public static void main(String[] args) { int a[] = {10,20,30,40,50,60,70,80,90}; int sum1 = 0; //java for(int i=0; i=70) { sum1 += a[i]; } } System.out.println("javaꡬν sum: "+sum1); //Stream int su
jungeun980906.tistory.com
- μ±μ 리μ€νΈμμ 70μ μ΄μλ§ ν©κ³ ꡬνκΈ°
- https://jungeun980906.tistory.com/387
[JAVA] μ±μ 리μ€νΈμμ 70μ μ΄μλ§ ν©κ³ ꡬνκΈ°
μ±μ 리μ€νΈμμ 70μ μ΄μλ§ ν©κ³ ꡬνκΈ° public static void main(String[] args) { int a[] = {10,20,30,40,50,60,70,80,90}; List aList = new ArrayList(); for(Integer tmp : a) { aList.add(tmp); } int listSum = aList.stream().filter(b->b>=70).ma
jungeun980906.tistory.com
- λ¬Έμμ΄(μ΄λ¦)μ λ΄λ 리μ€νΈ μμ± + μ€νΈλ¦ΌμΌλ‘ μμ± → μ λ ¬ μΆλ ₯
- : μ΄λ¦μ μκ° 5κ° μ΄μ μΆλ ₯ + κ° μ΄λ¦μ κΈμ μ μΆλ ₯
- https://jungeun980906.tistory.com/388
μ λ ¬ + μ΄λ¦μ μκ° 5κ° μ΄μ μΆλ ₯ + κ° μ΄λ¦μ κΈμ μ μΆλ ₯
μ λ ¬ + μ΄λ¦μ μκ° 5κ° μ΄μ μΆλ ₯ + κ° μ΄λ¦μ κΈμ μ μΆλ ₯
- λ°°μ΄μμ μ§μλ§ μΆλ ₯ + μ€λ³΅ κ°μ μμ + μλ‘μ΄ λ°°μ΄μ μ μ₯
- https://jungeun980906.tistory.com/389
[JAVA] λ°°μ΄μμ μ§μλ§ μΆλ ₯ + μ€λ³΅ κ°μ μμ + μλ‘μ΄ λ°°μ΄μ μ μ₯
λ°°μ΄μμ μ§μλ§ μΆλ ₯ + μ€λ³΅ κ°μ μμ + μλ‘μ΄ λ°°μ΄μ μ μ₯ import java.util.Arrays; import java.util.stream.Stream; public class streamEx02 { public static void main(String[] args) { /* λ°°μ΄μμ μ§μλ§ μΆλ ₯(μ λ ¬) * μ€λ³΅
jungeun980906.tistory.com
- μ¬νκ³ κ°λͺ λ¨ : λͺ λ¨μΆλ ₯ / λΉμ©κ³μ° / 쑰건μ λ§λ λͺ λ¨λ§ μΆλ ₯
- https://jungeun980906.tistory.com/390
[JAVA] μ¬νκ³ κ°λͺ λ¨ : λͺ λ¨μΆλ ₯ / λΉμ©κ³μ° / 쑰건μ λ§λ λͺ λ¨λ§ μΆλ ₯
μ¬νκ³ κ°λͺ λ¨ : λͺ λ¨μΆλ ₯ / λΉμ©κ³μ° / 쑰건μ λ§λ λͺ λ¨λ§ μΆλ ₯ import java.util.ArrayList; public class Customar_travel { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(new Customar("μ΄μμ ",40)
jungeun980906.tistory.com
- νμμ±μ 리μ€νΈ : (νμμ΄λ¦:μ μ) μΆλ ₯ / μ μ ν©κ³ μΆλ ₯
- https://jungeun980906.tistory.com/391
[JAVA] νμμ±μ 리μ€νΈ : (νμμ΄λ¦:μ μ) μΆλ ₯ / μ μ ν©κ³ μΆλ ₯
νμμ±μ 리μ€νΈ : (νμμ΄λ¦:μ μ) μΆλ ₯ / μ μ ν©κ³ μΆλ ₯ import java.util.ArrayList; import java.util.stream.Stream; public class StreamEx03 { public static void main(String[] args) { // ArrayList list μμ± ν //list.add() νμλͺ ,
jungeun980906.tistory.com
π .forEach : ν₯μλ forκ³Ό κ°μ μν
// < κΈ°λ³Έλ©μλ >
ArrayList<Integer> number = new ArrayList<>();
number.add(10);
number.add(20);
number.add(30);
for(Integer i : number) {
System.out.print(i+" ");
};
System.out.println();
System.out.println("--λλ€μ μ¬μ©--");
// < λλ€μ >
//return μμΌλ©΄ μ€κ΄νΈ μλ΅ λΆκ°λ₯
//return μμΌλ©΄ μ€κ΄νΈ μλ΅ κ°λ₯
//μ) str -> System.out.println(str);
//.forEach : ν₯μλ forκ³Ό κ°μ μν
//1. (n=λ§€κ°λ³μ)λ₯Ό μ¬μ©νλ λ°©λ²
number.forEach((n)->{ //nμ λ£μΌλ©΄ μλ μ€νꡬ문μ μ²λ¦¬ν΄!
System.out.print(n+" ");
});
//2. λ©μλμ μ§μ μ°Έμ‘°νλ λ°©λ² (λ§€κ°λ³μλ₯Ό μ¬μ©νμ§ μλ λ°©λ²)
number.forEach(System.out::println);
System.out.println("--number listμ μ΄ κ°μ--");
System.out.println(number.stream().count());