[Java] Stream으로 타입변환하는 법

PersesTitan·2022년 6월 10일
0

Java

목록 보기
6/16
post-thumbnail

stream으로 타입 변환하는 방법을 적어보았습니다. 참고로 Integer가 아닌
Double같은 값으로 바꾸고 싶다면 mapToDouble(Double::parseDouble) 처럼 바꾸어주시면 됩니다.

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        String[] str = {"1", "5", "661", "25", "2"};
        List<String> list = Arrays.asList(str);

        for (String s : list) {
            System.out.println(s.getClass().getName());
        }

        System.out.println();
        List<Integer> intList = list.stream()
                .mapToInt(Integer::parseInt)
                .boxed()
                .collect(Collectors.toList());

        for (Integer i : intList) {
            System.out.println(i.getClass().getName());
        }
    }
}

출력

java.lang.String
java.lang.String
java.lang.String
java.lang.String
java.lang.String

java.lang.Integer
java.lang.Integer
java.lang.Integer
java.lang.Integer
java.lang.Integer
profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글