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
으로 변환된다.