• 분류 전체보기 (512)
    • 개발남노씨(Coding Test) (6)
    • 고농축 백엔드 (17)
    • 재귀함수 DFS 총정리 (1)
    • 프론트엔드 날개달기:Vuejs.React (1)
    • 훈훈한 javascript (5)
    • 렛츠기릿 자바스크립트 (18)
    • 나도코딩 (1)
      • 웹 스크래핑 (1)
    • 프로그래머스(자바스크립트) (41)
      • LV.0(자바스크립트) (41)
    • 프로그래머스(자바) (121)
      • LV.0(자바) (56)
      • LV.1(자바) (41)
      • LV.2(자바) (23)
    • 프로그래머스(파이썬) (127)
      • LV.0(파이썬) (46)
      • LV.1(파이썬) (51)
      • LV.2(파이썬) (30)
    • 임시저장소 (31)
    • 프로젝트 (0)
    • 자바 알고리즘 (13)
      • 알고리즘 직빵 자바 문법 (10)
      • String(문자열) (3)
    • 파이썬 알고리즘 (93)
      • 알고리즘 직빵 파이썬 문법 (20)
      • 알고리즘 백준 (2)
      • 파이썬 알고리즘(사고력기르기) (6)
      • 파이썬 탐색 & 시물레이션 (8)
      • 이분탐색 & 그리디 알고리즘 (10)
      • 스택, 큐, 해쉬, 힙 (10)
      • 완전탐색과 DFS기초 (12)
      • DFS, BFS 활용 (19)
      • 동적계획법 (6)
    • 자바 (27)
      • Java TPC(생각하고, 표현하고, 코딩하고) (17)
      • Java (중요하고, 이해 안 되고, 어려운) (10)
    • 스프링 (5)
      • 스프링 MVC 패턴 2편 (5)
hELLO · Designed By 정상우.
@@#@@

기록용 블로그

임시저장소

자바 - getOrDefault() 메서드→ 각 요소의 갯수를 count★★★

2022. 12. 19. 19:14

사용방법 

getOrDefault(Object key, V DefaultValue)

▶ 매개변수: key, value 2개입니다. 

 

▶ defaultValue: 지정된 키로 매핑된 값이 없는 경우 반환되어야 하는 "기본값"입니다.

 

 

 

다음은 getOrDefault 메서드의 사용법입니다. 

import java.util.HashMap;

public class MapGetOrDefaultEx {
	public static void main(String arg[]) {
		String [] alphabet = { "A", "B", "C" ,"A"};
		HashMap<String, Integer> hm = new HashMap<>();
		for(String key : alphabet) hm.put(key, hm.getOrDefault(key, 0) + 1);
		System.out.println("결과 : " + hm);
        	// 결과 : {A=2, B=1, C=1}
	}
}

▶ 어떠한 key를 최소로 map에 대입하는 경우에는 그에 대응되는 value가 없기 때문에 최초key 대입시 

     value는 0에다가 1을 더한 1이 됩니다. 

 

▶ HashMap의 경우 동일 키 값을 추가할 경우 value에 값이 덮어쓰기가 됩니다. 

 

▶ 그런데 getOrDefault()를 사용하는 경우에는 각 요소의 갯수를 쉽게 counting할 수 있습니다. 

 

출처를 밝힙니다. 

https://junghn.tistory.com/entry/JAVA-Map-getOrDefault-%EC%9D%B4%EB%9E%80-%EC%82%AC%EC%9A%A9%EB%B2%95-%EB%B0%8F-%EC%98%88%EC%A0%9C

 

[JAVA] Map - getOrDefault 이란? 사용법 및 예제

getOrDefault - 찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본 값을 반환하는 메서드 사용 방법 getOrDefault(Object key, V DefaultValue) 매개 변수 : 이 메서드는 두 개의 매개 변수를 허용합니

junghn.tistory.com

 

저작자표시 비영리 변경금지 (새창열림)

'임시저장소' 카테고리의 다른 글

list에서 value 값으로 "다중" index 찾기★★  (0) 2022.12.20
for문 거꾸로(반대로) 반복하기 +reversed(range(n))  (0) 2022.12.20
2개 리스트에서 일치하는 요소를 찾고 싶은 때→in 연산자★★  (0) 2022.12.18
파이썬 enumerate() 1부터 시작, 시작 인덱스 지정★★  (0) 2022.12.18
sort() 에서의 key lambda 사용하기 →특이한 정렬★, 문자열 내 마음대로 정렬하기★  (0) 2022.12.17
    '임시저장소' 카테고리의 다른 글
    • list에서 value 값으로 "다중" index 찾기★★
    • for문 거꾸로(반대로) 반복하기 +reversed(range(n))
    • 2개 리스트에서 일치하는 요소를 찾고 싶은 때→in 연산자★★
    • 파이썬 enumerate() 1부터 시작, 시작 인덱스 지정★★
    @@#@@
    @@#@@
    자바, 스프링, 알고리즘, 깃허브, 파이썬

    티스토리툴바