Java Stream API: map과 mapToObj의 차이점

song yuheon·2023년 9월 2일
1

Java

목록 보기
32/46
post-thumbnail

1. map이란?

  • map은 기본 데이터 유형의 스트림, 예를 들면 IntStream, LongStream, DoubleStream 등을 변환할 때 주로 사용된다.
  • 변환 후 반환되는 스트림도 기본 데이터 유형의 스트림이다.
    List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
    numbers.stream()
           .mapToInt(x -> x * 2)
           .forEach(System.out::println);  // 2 4 6 8 10

2. mapToObj란?

  • mapToObj는 기본 데이터 유형의 스트림을 객체 스트림, 즉 Stream<T>로 변환할 때 사용된다.
  • 변환 후의 반환 유형은 Stream<T>이다.
    int[] numbers = {1, 2, 3, 4, 5};
    Arrays.stream(numbers)
          .mapToObj(x -> x * 2)
          .forEach(System.out::println);  // 2 4 6 8 10

profile
backend_Devloper

0개의 댓글