Java 언어에서 람다 표현식을 사용하는 방법
Java 8에는 코드를 단순하고 읽기 쉽고 우아하게 만들 수 있는 새로운 구문 구조인 람다 표현식이 도입되었습니다. 람다 표현식은 Java 프로그래밍에서 널리 사용됩니다. 이 기사에서는 Java에서 람다 표현식을 사용하는 방법을 소개합니다.
1. Lambda 표현식의 기본
Lambda 표현식은 본질적으로 익명 함수이며, 매개변수 또는 메소드 반환 값으로 메소드에 전달될 수 있습니다. 람다 표현식의 기본 구문 구조는 다음과 같습니다.
(매개변수 목록) -> 표현식 또는 명령문 블록
예:
(int x) -> x + 1 // 매개변수의 구문 형식
( ) -> System.out.println("hello") // 매개변수 없는 문법 형식
(x, y) -> x + y // 여러 매개변수가 있는 문법 형식
람다 표현식 구문의 매개변수 목록은 다음과 같습니다. 비어 있어야 하지만 화살표 기호 "->"와 중괄호 "{}"가 있어야 합니다. 화살표 기호 뒤에는 표현식 또는 명령문 블록이 올 수 있습니다. 표현식인 경우 중괄호를 생략할 수 있습니다. 명령문 블록의 각 명령문은 중괄호로 묶어야 합니다. 세미콜론으로.
람다 표현식의 반환 값 유형은 표현식 뒤에 있는 유형을 기반으로 유추할 수 있습니다. 표현식 뒤에 유형이 없으면 반환 값 유형을 사용해야 합니다.
2. 람다 표현식 사용
람다 표현식 사용에는 주로 다음 사항이 포함됩니다.
1. 람다 표현식을 매개변수로 사용하여 메소드에 전달
Java 8에 새로 도입된 기능적 인터페이스는 람다 표현식을 매개변수로 사용할 수 있습니다. 예를 들면 다음과 같습니다.
interface MyInterface {
void print(String msg);
}
MyInterface obj = (s) -> System.out.println(s);
obj.print("hello Lambda");
2. Lambda 표현식을 사용하여 컬렉션 정렬
Lambda 표현식을 사용하여 컬렉션을 정렬할 수도 있습니다. 예:
List
Collections.sort(strList, (s1, s2) -> s1.length() - s2.length());
3. Lambda 표현식을 사용하여 필터링
Lambda 표현식도 컬렉션을 필터링하는 데 사용할 수 있습니다. 예:
List
List
4. 스레드 처리에 Lambda 표현식 사용
Java 8에서는 Lambda 표현식을 사용하여 스레드 처리를 단순화할 수 있습니다. 예:
new Thread( () -> {
System.out.println("Thread run");
}).start();
5. 람다 표현식을 사용하여 Optional
Optional은 Java 8에 도입된 새로운 기능입니다. 널 포인터 예외 문제를 해결하는 데 사용할 수 있습니다. . 선택적 개체는 다음과 같이 Lambda 표현식을 사용하여 처리할 수 있습니다.
Optional
opt.ifPresent(s -> System.out.println(s));
위 내용은 Java 언어에서 람다 표현식을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!