728x90
https://www.w3schools.com/java/java_lambda.asp
w3schools Java Lambda Expressions
Lambda Expressions were added in Java 8.
Syntax
parameter -> expression
To use more than one parameter, wrap them in parentheses 괄호()
:
둘 이상의 매개변수를 사용하려면 매개변수를 괄호()
로 묶습니다.
(parameter1, paremeter2) -> expression
Expressions are limited. They have to immediately return a value, and they cannot contain variables, assingments or statements such as if
of for
. In order to do more complex opearations, a code block can be used with curly braces 중괄호{}
. If the lambda expression needs to return a value, then the code block should have a return
statement.
표현은 제한적입니다. 즉시 값을 반환해야 하며 if 또는 for 같은 변수, 할당 또는 문을 포함할 수 없습니다. 더 복잡한 작업을 수행하기 위해 코드 블록을 중괄호{}
와 함께 사용할 수 있습니다. 람다식에서 값을 반환해야 하는 경우 코드 블록에 return 문이 있어야 합니다.
(paremeter1, parameter2) -> { code block }
Using Lambda Expressions
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(9);
numbers.add(8);
numbers.add(1);
numbers.forEach( (n) -> {System.out.println(n); });
}
}
728x90