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