-
챕터[8] 컬렉션 API 개선모던자바인액션 2020. 10. 21. 15:59
서론
1. List, Set 메소드
removeIf : 프레디케이트를 만족하는 요소를 제거한다. List, Set 구현 상속받은 모든 클래스에서 사용가능
replaceAll : List에서 사용할 수 있으며 UnartOperator 함수를 이용하여 요소를 바꿈
sort : List 인터페이스에서 제공하는 정렬 기능
2. Map 메소드
맵Key, Value 기준으로 정렬
Entry.comparingByValue
Entry.comparingByKey
getOrDefault 메서드
맵Key로 값을 찾으려 할때 Key가 없으면 NullPointException이 발생하는걸 예방하여 기본값을 출력해주는 메서드
컬렉션.getOrDefault("찾으려는 Key", "기본값");
Map.getOrDefault("찾으려는 Key", "기본값"); inwoo 라는 key가 없으면 jiw 를 출력한다. map.getOrDefault("inwoo", "jiw");
Map 에 해당 Key가 있던 없던 실행시키는 메서드
computeIfAbsent : 제공된 키에 해당하는 값이 없으면(null 도 포함), 키를 이용해 새 값을 계산하고 맵에 추가함
computeIfPresent : 제공된 키가 존재하면 새 값을 계산하고 맵에 추가한다.
compute : 제공된 키로 새 값을 계산하고 맵에 저장한다.
putAll : Map 을 붙임 Key가 중복되면 안됨
merge : Map 을 붙임 Key가 중복되면 두 키를 연결할 수 있다.
'모던자바인액션' 카테고리의 다른 글
챕터[10] 도메인 전용 언어 DSL (0) 2020.10.21 챕터[9] 리팩터링, 테스팅, 디버깅 (0) 2020.10.21 챕터[7] 스트림 병렬화 (0) 2020.10.21 챕터[6] 스트림 그룹화 (0) 2020.10.21 챕터[5] 스트림 데이터 수집 (0) 2020.10.21