코딩공부 74일차: 자바의 정석 / 자바의 정석 127강 / 11장 컬렉션 프레임웍
*10장부터는 자바의정석2권
개발 공부 73일차
자바의 정석 기초편 강의
https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
총 171개의 강의로 구성되어 있다
총 강의 시간은 80시간 정도
강의는 기초편을 기준으로 제작되어 있지만,
http://www.yes24.com/Product/Goods/24259565
Java의 정석 - YES24
최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아
www.yes24.com
링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행
ch 11 - 30~33 Comparator와 Comparable
(3판 2권 기준 628~630쪽)
https://www.youtube.com/watch?v=EW3Mub24wYg&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=127
1.7 Comparator와 Comparable
객체 정렬에 필요한 메서드(정렬기준 제공)를 정의한 인터페이스
Comparable 기본 정렬기준을 구현하는데 사용 (양수: 왼쪽이 크다, 0: 같다, 음수: 오른쪽이 크다) //두 객체를 비교
Comparator 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 //주어진 객체를 자신과 비교
→둘다 ①두 대상 비교 ②자리 바꿈
-compare() - Comparator 와 compareTo() - Comparable는 두 객체의 비교결과를 반환하도록 작성
629쪽 예제 11-19
String 클래스가 Comparable을 구현하고 있어서 정렬기준을 입력하지 않아도 기본정렬기준에 따라 정렬
Integer도 Comparable을 구현하여 기본 정렬 기준이 default
삼항연산자가 성능 더 좋다
정렬 방법은 불변, 정렬 기준만 바뀐다 → 그래서 우리는 정렬 기준만 손대면 된다
애매해져서 1강만 들었다