CAFE

Java

[Stream]forEach vs collect

작성자주인장|작성시간26.06.10|조회수2 목록 댓글 0

[문제]

짝수들의 제곱값을 구하여 출력하세요.

 

[데이터]

[1, 2, 3, 4, 5, 6, 7, 8]

 

[요구사항]

  • 짝수만 필터링
  • 각 짝수의 제곱값 계산
  • 제곱값들을 출력

 

[소스]

import java.util.Arrays;

import java.util.List;

import java.util.stream.Collectors;

 

public class Ex10ForeachVsCollect {

    public static void main(String[] args) {

        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8);

 

        System.out.println("원본 숫자: " + numbers);

 

        // 짝수만 필터링한 후 제곱값으로 변환

        List<Integer> squares = numbers.stream()

                                        .filter(n -> n % 2 == 0)  // 짝수만 선택

                                        .map(n -> n * n)           // 제곱값 계산

                                        .collect(Collectors.toList());  // 새 List 생성

 

        System.out.println("짝수들의 제곱값: " + squares);

    }

}



다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼