-> 자세한 내용 확인하기
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
int[] answer = Arrays.stream(arr)
.filter(number -> number % divisor == 0 )
.sorted()
.toArray();
if(answer.length == 0) return new int[] {-1};
return answer;
}
}
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
List<Integer> list = new ArrayList<>();
for(int num : arr){
if(num % divisor == 0) list.add(num);
}
if(list.isEmpty()) return new int[] {-1};
int[] answer = list.stream().mapToInt(i -> i).toArray();
Arrays.sort(answer);
return answer;
}
}
: 처음에는 ArrayList로 해당 조건에 만족하는 리스트를 만들어서 배열로 반환하는 코드로 작성했다.
: 중간에 어차피 stream 쓸거면 filter 매서드를 사용하는 게 낫겠다 싶어 다시 풀이하였다.