[java] 람다 표현식을 사용하여 매핑은 어떻게 할 수 있나요?
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> squaredNumbers = numbers.stream()
.map(x -> x * x)
.collect(Collectors.toList());
System.out.println(squaredNumbers);
}
}
위의 예제에서는 map
메서드를 사용하여 각 요소를 제곱하는 매핑 과정을 보여줍니다. 위의 코드를 실행하면 원래 리스트의 각 요소가 제곱된 새로운 리스트를 생성하여 출력합니다.
이 예제에서 x -> x * x
는 람다 표현식으로, 입력값 x를 제곱하여 반환하는 역할을 합니다. 이를 통해 스트림의 각 요소를 제곱한 값으로 매핑할 수 있습니다.
더 자세한 내용은 다음 참고 자료를 참조하시기 바랍니다:
- Oracle Java Documentation: Lambda Expressions
- Baeldung: Java Streams API