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