Java

HashTable/HashMap - getOrDefault

bittersweet 2023. 7. 19. 18:14
반응형
  • getOrDefault() 함수?
    • 매개변수 : key와 defaultValue(사용자가 직접 설정)값으로 이루어짐
    • key에 해당하는 매핑값이 있으면 매핑값을 반환 (없으면 defalutValue 반환)
  • 사용 예제
    • for (int i = 0; i < N; i++) {
                  x[i] = Integer.parseInt(st.nextToken()); 
      // 입력될 정수 x(여러 개)
                  ht.put(x[i], ht.getOrDefault(x[i], 0) + 1); // 여기!
      // 테이블에 배열의 정수값을 key로 넣고, 처음 들어오는 정수면 당연하게도 매핑값이 없으므로 getOfDefault함수에 의해 1이 저장됨. (+1 연산 해주지 않으면 0이 저장되겠죠!)
      // 반복 중, 기존에 존재했던 key(정수값)가 등장하면(2번째 등장) 기존의 매핑값인 1에 +1을 해준다. 이와 같은 반복을 통해 해당 정수가 몇 번 등장했는지 파악 가능
              }

 

반응형

'Java' 카테고리의 다른 글

List와 ArrayList, LinkedList  (0) 2023.07.22
Split()  (0) 2023.07.21
BufferedReader / StringTokenizer  (0) 2023.07.19