SAFFY

7월 27일

E재HO 2022. 7. 27. 15:59

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>()

여기서 컴페러터는 인터페이스인데 어떻게 들어올까?

여기서는 클래스 안적고 임플리먼츠가 생략되어있다. 

즉 이름이 없는 크랠스가 컴패러터를 상속받아서 사용된 것이야!

 

오후

 

람다! 람다!! 람다!!!

일급객체

다른 메서드의 파라미터로 메서드를 넣어주는 것 

이게 입급객체

일급비밀같은거

`