본문 바로가기

java

w3schools Java Lambda Expressions

728x90

https://www.w3schools.com/java/java_lambda.asp

 

Java Lambda Expressions

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

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 returnstatement.

표현은 제한적입니다. 즉시 값을 반환해야 하며 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