int num = 12345;
int[] digits = Stream.of(String.valueOf(num).split(""))
.mapToInt(Integer::parseInt)
.toArray();
//출력결과 : [1,2,3,4,5]
String.valueOf(value)
toString()과 같이, value값을 String타입으로 변환하는 메소드이다. 모든 파라미터를 어떤 상황에서든 String으로 변환한다는 것이 차이점이다. 그 예로, value에 null이 들어오면 toString()은 NPE(NullPointerException)이 발생하지만, String.valueOf()는 그대로 문자 "null"을 반환한다. NPE발생 방지를 위해 사용할 수 있다.
MapXXX()
단일 Stream의 원소를 매핑시킨 후, 매핑시킨 값을 다시 Stream으로 변환하는 메소드이다. ⇒기존의 Stream요소들을 변환하여 새로운 Stream 반환
예를 들어, "1", "2", "3"을 가진 Stream에 mapToInt()를 적용하면 1,2,3을 가진 Stream으로 변환된다.