ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 챕터[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가 중복되면 두 키를 연결할 수 있다.

    댓글

Designed by Tistory.