더 부지런해지기 위한 블로그
Home
  • 분류 전체보기 (60)
    • 자바알고리즘 (16)
    • 깃 (4)
    • 자바_스프링 (10)
    • 도커_젠킨스 (3)
    • 데이터베이스 (5)
    • 프로젝트 (15)
    • 기타 (5)
    • 잡담 (1)
  • 분류 전체보기 (60)
    • 자바알고리즘 (16)
    • 깃 (4)
    • 자바_스프링 (10)
    • 도커_젠킨스 (3)
    • 데이터베이스 (5)
    • 프로젝트 (15)
    • 기타 (5)
    • 잡담 (1)
블로그 내 검색

더 부지런해지기 위한 블로그

개발 공부하며 기록하는 블로그 입니다.

  • 자바알고리즘

    HashMap<Key, Value> 알고리즘

    2021. 8. 21.

    by. Sohyun

    HashMap<K, V> map = new HashMap<>();

    • 카운팅 (있으면 꺼내서 1더하고 다시 넣음 / 없으면 그냥 더하고 넣음) : map.put(x, map.getOrDefault(x,0)+1);
    • key 가져오기 : map.keySet();
    • value 가져오기 : map.get(key);
    • key 존재여부 (T/F) : map.contains(key);
    • key갯수 : map.size();
    • key삭제 (특이하게도 value 반환) : map.remove(key);
    • 전부 지우기 : map.clear();

    • map 복사 (origMap은 복사할 맵)

    1) 생성자를 이용

    HashMap<String, String> map = new HashMap<String, String>(origMap);

     

    2) clone() 을 이용

     

    HashMap<String, String> map = (HashMap<String, String>)origMap.clone();

     

    3) putAll() 메소드를 이용

     

    HashMap<String, String> map = new HashMap<String, String>();

    map.putAll(origMap);

     

     

     

    '자바알고리즘' 카테고리의 다른 글

    자바 이진트리 순회(2.DFS - 넓이 우선탐색)  (2) 2021.09.05
    자바 이진트리 순회(1.DFS - 깊이 우선탐색)  (0) 2021.09.04
    재귀함수와 스택프레임  (0) 2021.09.03
    정렬정리(선택정렬, 버블정렬 , 삽입정렬)  (0) 2021.09.02
    TreeSet 알고리즘(중복제거 , 정렬가능)  (1) 2021.08.22

    댓글

    관련글

    • 자바 이진트리 순회(1.DFS - 깊이 우선탐색) 2021.09.04
    • 재귀함수와 스택프레임 2021.09.03
    • 정렬정리(선택정렬, 버블정렬 , 삽입정렬) 2021.09.02
    • TreeSet 알고리즘(중복제거 , 정렬가능) 2021.08.22
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
Sohyun

티스토리툴바