자바/자바의정석

코딩공부 75일차: 자바의 정석 / 자바의 정석 128, 129강 / 11장 컬렉션 프레임웍

김발자~ 2022. 10. 13. 17:39
반응형

*10장부터는 자바의정석2권

 

개발 공부 75일차

자바의 정석 기초편 강의

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 - 34~36 HashSet(1)

(3판 2권 기준 631, 632쪽)

https://www.youtube.com/watch?v=JYcFX4O2kqM&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=128 


 

Set: 순서 x, 중복 x
HashSet
-Set인터페이스를 구현한 대표적인 컬렉션 클래스
-순서를 유지하려면 LinkedHashSet클래스를 사용하면 된다
TreeSet
-범위 검색과 정렬에 유리한 컬렉션 클래스
-HashSet보다 데이터 추가, 삭제에 시간이 더 걸림

1.8 HashSet
631쪽에 생성자/메서드 정리
합집합 교집합 차집합

632쪽 예제 11-20
중복을 제거하지만 1과 new Integer(1)은 따로

예제 11-21
set.add(new Integer(num)); = set.add(num);
정렬하려면 set의 모든 요소를 list에 저장 후 list를 정렬해야 한다

 

 

 


ch 11 - 37, 38 HashSet(2)

(3판 2권 기준 633~638쪽)

https://www.youtube.com/watch?v=J0jDJWIjDcM&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=129 



-HashSet은 객체를 저장하기 전에 기존에 같은 객체가 있는지 확인(중복x라서)
-boolean add(Object o)는 저장할 객체의 equals()와 hashCode()를 호출
 → equals()와 hashCode()가 오버라이딩 되어 있어야 함

634쪽 예제 11-23
이클립스 Source 탭에 equals와 hashCode 오버라이딩 메뉴도 있다
hashCode() 오버라이딩에서 return Objects.hash(name, age);이 신식

637쪽 예제 11-25

 

 

 


 

반응형