[리뷰] 처음 해보는 자바 프로그래밍 - 10. 컬렉션 API 활용하기
내용 정리
10.1 컬렉션 개요
10.2 List 계열
- ArrayList (vs Array) : 크기 변경 가능. 기본 생성자 생성시 크기 10, 11번째 추가 시 초기 지정배열 크기만큼 추가
- Vector (vs ArrayList) : 대부분 동일하나 동기화 처리를 지원
- LinkedList (vs ArrayList) : 저장 효율이 좋으나, 접근이 느림
10.3 Map 계열
- Entry : Map 저장 단위인 key와 value 를 가지는 객체
- hasing : 데이터를 빠르게 찾을 수 있도록 주소에 직접 접근할 수 있는 짧은 길이의 값이나 키로 변환하는 것
- HashMap 생성 : 초기용량(capacity) 16, 사용률(load factor) 0.75
- HashTable (vs HashMap) : null인 key/value 저장 불가, 동기화 지원
10.3 Set 계열
- HashSet : 해시코드를 사용하여 데이터 저장 - 저장 순서 X, 데이터 중복 X, 빠른 검색
- TreeSet : Tree와 Set의 특성을 동시에 가짐. 저장 순서 X, 데이터 중복 X, 트리구조로 저장