654p ~ 668p
Map을 구현한 컬렉션 : 순서 X, 중복(키X, 값O)
데이터를 키와 값의 쌍으로 저장, 키는 중복 불가, 값은 중복 허용
Hashtable(Old) == HashMap(New)
예제 11-34 TreeMapEx1
예제 11-35 )PropertiesEx 1,2,3,4
getProperty()는 Properties에 저장된 값을 읽어오는 일을 하는데, 만일 읽어오려는 키가 존재하지 않으면 지정된 기본값을 반환한다.
유사 유용한 스태틱 메서드 제공 (Objects(객체), Arrays(배열), Collections(컬렉션))
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
1. 컬렉션 채우기, 복사, 정렬, 검색 fill, copy, sort, binarySearch등
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
3. 변경불가 컬렉션 만들기 - unmodifiableXXX()
List list = new ArrayList();
list = Collections.unmodifiableList(list);
list.add("aaa"); // 오류발생
list.remove("0"); //예외 발생
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
4. 싱글톤 컬렉션 만들기 - singletonXXX()
Set set = Collections.singleton("aaa");
set.add("bbb"); //예외 발생
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
5. 한 종류의 객체만 저장하는 컬렉션 만들기 - checkedXXX()
List list = new ArrayList();
List checkedList= checkedList(list, String.class);
checkedList.add("abc");
checkedList.add(new Integer(3)); //에러발생
예제 11-39 CollectionsEx