🕊️ HashMap을 잘 사용하는 방법

HashMap을 Map<String, List<String>>으로 초기화하고, 새로운 값 (country, city)을 삽입하고 싶습니다. 여러 방법이 있겠지만, getOrDefault() 메서드를 사용하여 간단하게 표현할 수 있습니다. map.put(country, map.getOrDefault(country, new ArrayList<>()); map.get(country).add(city); 이 코드를 더 짧게 구현할 수는 없을까요? 한 줄로요. computeIfAbsent()를 사용하면 됩니다. map.computeIfAbsent(country, k -> new ArrayList<>()).add(city); map을 사용할 때는 키가 이미 map에 있는지 여부를 파악하는 것이 매우 중요합니다. computeIfAbsent() 메서드를 더 살펴봅시다. V computeIfAbsent(K key, mappingFunction<? super K, ? extends V> 키와 매핑 메서드, 두 개의 인수가 필요합니다. 만약 키가 map에 존재하지 않는다면 지정된 키에 대한 새로운 값을 생성합니다. 키가 이미 존재하는 경우, 메서드는 아무것도 하지 않고 키와 연관된 기존 값을 반환합니다. 또 다른 유사한 메서드는 putIfAbsent(K key, V value) 입니다. 역시나 키가 존재하지 않는 경우에 지정된 값을 map에 삽입합니다. computeIfAbsent와의 차이점은 다음과 같습니다. - 키를 사용하여 값이 계산되지 않습니다. - 키가 없으면 새 키-값 쌍이 삽입되고 메서드는 null을 반환합니다. 그래서, 다음과 같은 코드를 사용하지 못합니다. map.putIfAbsent(country, new ArrayList<>()).add(city); 만약 country가 이미 존재한다면, 메서드는 아무것도 하지 않고 해당 값을 반환합니다. 그러나 country가 존재하지 않는다면, null을 반환하므로 NullPointerException이 발생합니다.

A Tip To Start Using Java HashMap Like A Pro

Medium

A Tip To Start Using Java HashMap Like A Pro

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 9월 28일 오전 3:00

 • 

저장 45조회 4,817

댓글 0

    함께 읽은 게시물

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 144 • 조회 3,899


    액터모델과 오버엔지니어링

    ... 더 보기

    WEBNORI

    wiki.webnori.com

    WEBNORI

    간만에 개발 떡밥이(신난다) 이번엔 제가 소수 입장에 있는 ORM이군요. 후후..


    저는 몇몇 사건을 통해 ORM 반대주의자가 된 사람인데요.


    ... 더 보기

    얼마전에 신입 개발자 채용시 과제를 10분 내에 빠르게 만들어서 보낸 사람을 채용했다며, 빠르게 결과를 냈기 때문에 채용했다는 글이 SNS에 많이 돌았다. 그러면서 이렇게 말한다.


    "알고리즘 많이 푸는 개발자보다, AI로 빠르게 결과 내는 사람을 선호. 알고리즘, 코딩 책 안 봐도 AI 도구만 적극 활용하면 취업 기회 잡을 수 있다."


    ... 더 보기

     • 

    저장 19 • 조회 5,008



    AI가 앞으로 세상을 바꿀 어쩌구 저쩌구 하는 내용은 큰 관심 없다. 당연한 이야기기도 하고 너무 많이 듣는 이야기도 하기 때문이다. 본 기사에서 가장 흥미롭게 본 부분은 '한국은 챗GPT 사용이 가장 활발한 국가 중 하나다. 오픈AI에 따르면 한국의 주간 활성 챗

    ... 더 보기

    '챗GPT' 오픈AI 韓법인 설립 "한국 유료구독자 전세계 2위"

    매일경제

    '챗GPT' 오픈AI 韓법인 설립 "한국 유료구독자 전세계 2위"

    조회 520