List
Set
Map
복습
List 순서 O, 중복 O
set 순서 X, 중복 X
Map 순서X, key중복 X, value 중복 O
오늘 Map
Map 맵!
Map의 특징
key와 value를 하나의 Entry로 묶어서 데이터 관리
엔트리는
"키|값"
으로 구성됌
이게 여러개 모여서 관리 되는 곳이 엔트리
키 값은 중복 허락안함
밸류는 중복이 허락됌
value는 중복이 허락됌
전화번호 값은 유니크하다.(key로 사용해야함)
사용자 이름은 유니크하지못하다.(value로 사용해야함)
맵중 많이 쓰는 맵은
HashMap
추가
put(K key, V value) 제네릭임
어떤 것이든 키 ,밸류로 사용이 가능
조회
containskey(Object key) -안에 있나? 불리언으로 리턴
containsValue(Object key) -안에 있나? 불리언으로 리턴
entrySet() 엔트리에서 셋에 담아서 리턴
keySet() 키 값들만 셋에서 담아서 리턴
get(Object key)키 값으로 밸류 조회
value (),size(),isEmpty()등등
clear()(리스트 셋 동일) 싹 청소
remove(Object key)원하는 키 값의 엔트리 삭제
수정
put(K key, V value) 추가할 때랑 동일함
셋도 treeSet이라는 sortedset을 상속받은 애는 정렬이 가능해!
맵도 treeMap이라는 sortedMap을 상속받은 애는 정렬이가능!
collections.sort(name new Comparator<String>()
여기서 컴페러터는 인터페이스인데 어떻게 들어올까?
여기서는 클래스 안적고 임플리먼츠가 생략되어있다.
즉 이름이 없는 크랠스가 컴패러터를 상속받아서 사용된 것이야!
오후
람다! 람다!! 람다!!!
일급객체
다른 메서드의 파라미터로 메서드를 넣어주는 것
이게 입급객체
일급비밀같은거
`
'SAFFY' 카테고리의 다른 글
Greedy알고리즘 (0) | 2022.08.28 |
---|---|
자바 구조체 정렬. (0) | 2022.08.24 |
7월 28일 (0) | 2022.07.28 |
7월 26일 (0) | 2022.07.26 |