Closed madplay closed 5 years ago
Comparator<Integer> naturalOrder = (i, j) -> (i < j) ? -1 : (i == j ? 0 : 1);
List<Integer> list = new ArrayList<>();
list.add(2);
list.add(2);
List<Integer> collect = list.stream().sorted(naturalOrder).collect(Collectors.toList());
System.out.println(collect);
Comparator<Integer> naturalOrder = (i, j) -> (i < j) ? -1 : (i == j ? 0 : 1);
List<Integer> list = new ArrayList<>();
list.add(new Integer(2));
list.add(new Integer(2));
개요
데이터 타입
int
,double
,boolean
, ...String
,List
, ,,,Integer
,Double
,Boolean
, ...사용
기본/박싱의 차이
문제 사례 1
코드 61-1 잘못 구현된 비교자 - 문제를 찾아보자!
==
연산자를 사용하면 오류 발생코드 61-2 문제를 수정한 비교자
문제 사례 2
코드 61-3 기이하게 동작하는 프로그램 - 결과를 맞혀보자!
문제 사례 3
코드 61-4 끔찍이 느리다! 객체가 만들어지는 위치를 찾았는가? - 코드 6-3(#6)과 같음
정리
박싱된 기본 타입의 사용