코드
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);
}
'공부-코딩테스트 > Java-코딩테스트-편의기능' 카테고리의 다른 글
자바 : 우선순위 큐 사용법 (0) | 2022.08.13 |
---|---|
자바 리스트 특정 위치에 다른 리스트를 삽입하는 방법 (0) | 2022.08.08 |
배열값을 특정값으로 채우는 방법 Arrays.fill() (0) | 2022.08.07 |
1225. [S/W 문제해결 기본] 7일차 - 암호생성기 (0) | 2022.08.05 |
자바 코딩테스트 데이터 받는 방법 (0) | 2022.08.03 |
댓글