import java.util.stream.IntStream;
class Solution {
public int[] solution(int n) {
return IntStream.rangeClosed(0, n).filter(value -> value % 2 == 1).toArray();
}
}
▶ IntStream은 기본형 스트림을 의미한다.
▶ filter() 연산자를 이용해서 원하고자 하는 숫자를 추출한다.
▶ toArray()를 이용해서 int[] 배열의 형태로 반환한다.
▶ IntStream의 toArray()메소드의 반환 타입은 int[] 배열 타입임에 주의한다.
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int n) {
List<Integer> answer = new ArrayList<>();
for(int i=1; i<=n; i++){
if(i % 2 == 1){
answer.add(i);
}
}
return answer.stream().mapToInt(x -> x).toArray();
}
}
▶ mapToInt() 의 선행작업이 있었기 때문에 toArray()의 리턴타입은 int[ ] 배열이다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
자릿수 더하기★ →n값 갱신 + 10으로 나눈 나머지(각 자리수) (0) | 2022.11.22 |
---|---|
배열의 유사도★ →equals(), contains() ←List<String> ★★ (0) | 2022.11.22 |
배열 자르기★- copyOfRange()메서드는 파이썬의 slicing(슬라이싱)을 대체可 (0) | 2022.11.22 |
배열 원소의 길이-Stream, method reference, mapToInt, toArray() (0) | 2022.11.22 |
문자열 뒤집기 - StringBuiler객체/reverse() 메서드 可 (0) | 2022.11.22 |