반응형
boxed를 해주는 이유
1. Comparator는 객체를 비교하는 인터페이스이다.
2. Instream은 기본 데이터 타입인 int 를 다루는 스트림이므로 Comparator를 사용할 수 없다.
3. 따라서 boxed()를 사용하여 IntStream을 Stream<Integer>로 변환한다.
import java.util.*;
public class Problem10817 {
// 세 수
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] nums = sc.nextLine().split(" ");
Optional<Integer> num = Arrays.stream(nums)
.mapToInt(Integer::parseInt)
.boxed()
.sorted((a,b) -> b-a)
.skip(1)
.findFirst();
System.out.println(num.get());
}
}
반응형
'코딩 관련 > 코딩문제풀기' 카테고리의 다른 글
[프로그래머스] Lv1. 덧칠하기 (0) | 2024.11.15 |
---|---|
[백준] 부분합 (0) | 2024.11.14 |
[백준] 단지번호붙이기 java (0) | 2024.11.14 |
[백준] 바이러스 java (0) | 2024.11.12 |
[백준] 미로탐색 java (0) | 2024.11.07 |