int형 데이터를 int[]배열로 전환하기

zyan·2021년 8월 24일
0

Java

목록 보기
5/5
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으로 변환한다는 것이 차이점이다. 그 예로, valuenull이 들어오면 toString()NPE(NullPointerException)이 발생하지만, String.valueOf()는 그대로 문자 "null"을 반환한다. NPE발생 방지를 위해 사용할 수 있다.

  • MapXXX()

    단일 Stream의 원소를 매핑시킨 후, 매핑시킨 값을 다시 Stream으로 변환하는 메소드이다. ⇒기존의 Stream요소들을 변환하여 새로운 Stream 반환

    예를 들어, "1", "2", "3"을 가진 Stream에 mapToInt()를 적용하면 1,2,3을 가진 Stream으로 변환된다.

0개의 댓글