본문 바로가기
공부-코딩테스트/Java-코딩테스트-편의기능

stream을 사용해서 String배열을 int형배열로 변경하는 법

by 령과 2022. 8. 7.

코드

1. Arrays.stream(배열).mapToInt(Integer::parseInt).toArray() 이때 배열 => string[]

2. 배열.stream().mapToInt(Integer::parseInt).toArray()

 

한줄에 스페이스로 띄어져있는 int값들을 받을 때 유용하게 사용할 수 있다.

 

mapToInt()안에는 람다식도 사용가능한 것으로 보인다.

하지만 코딩테스트에서 실제로 사용해보면 시간과 메모리가 훨씬 많이 잡아먹혔다. 편의상 사용할지는 몰라도

실제로 사용하지는 말자. 그냥 String배열에 담고 for문으로 하나씩 add하는게 빨랐다.

int[] input = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
ArrayList<String> a = new ArrayList<>();
a.add("1");
a.stream().mapToInt(e-> Integer.parseInt(e)).toArray();//람다식
for(int i : a.stream().mapToInt(e-> Integer.parseInt(e)).toArray()) {
	System.out.println("CHANGE :" + i);
}

 

댓글