자료구조 정리

2023. 3. 24. 20:26·Algorithm

 

List 자료구조 : https://backendeveloper.tistory.com/24

Queue 자료구조 : https://backendeveloper.tistory.com/25

HashTable 자료구조 : https://backendeveloper.tistory.com/28

HashMap<String,Integer> map = new HashMap<>(); // 선언
HashMap<String,Integer> map2 = new HashMap<>(map); // map 복사
HashMap<String,Integer> map3 = new HashMap<>(10); // 크기 지정

// 값 추가
map.put("Java", 1);
map.put("C++", 2);

map.remove("Java"); // Key(Java)에 해당하는 값 제거
map.clear(); // HashMap의 모든 값 제거

map.replace("Java", 10); // Key에 해당하는 Value 변경
map.isEmpty(); // HashMap이 비어있다면 true

map.get("Java"); // Key(Java)에 해당하는 Value(1) 리턴
map.containsKey("Java"); // Key값에 포함되면 true
map.containsValue(1); // Value에 포함되면 true
map.keySet(); // Key값들 리턴[Java, C++]
map.values(); // Value들 리턴[1, 2]
map.getOrDefault("key", defaultValue); // "key"에 해당하는 값이 없으면 defaultValue 반환

 

Priority Queue

// 선언
PriorityQueue<Integer> pq = new PriorityQueue<>(); // 오름차순
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Collections.reverseOrder()); // 내림차순

// 값 추가
pq.add(1);
pq.offer(2);

pq.poll(); // top 값 출력 후 제거
pq.remove(); // top 값 제거
pq.clear(); // 우선순위큐 초기화
pq.peek(); // top 값 출력
pq.isEmpty() // 우선순위큐가 비어있으면 true

 

 

'Algorithm' 카테고리의 다른 글

이진 탐색 트리 자료구조  (1) 2023.03.28
트리  (0) 2023.03.27
해시 테이블 자료구조  (0) 2023.03.27
Queue 자료구조  (1) 2023.03.27
List 자료구조  (2) 2023.03.24
'Algorithm' 카테고리의 다른 글
  • 트리
  • 해시 테이블 자료구조
  • Queue 자료구조
  • List 자료구조
JAVALA
JAVALA
워니‘s Diary
  • JAVALA
    정신줄 JAVA라
    JAVALA
  • 전체
    오늘
    어제
    • 분류 전체보기 (84)
      • Codding_Test (11)
        • BaekJoon (7)
        • Programmers (3)
      • Algorithm (11)
      • Daily (4)
        • memoir (4)
      • TroubleShooting (8)
        • InteliJ (1)
        • Server (1)
        • Infra (0)
        • DB (0)
      • Computer Science (1)
      • JAVA (8)
      • Javascript (0)
      • Spring Boot (7)
      • API (2)
      • Server (0)
      • DB (2)
        • ORACLE (1)
      • Infra (2)
      • Refactoring (0)
      • Plugin (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    springboot
    자바 스프링
    spring boot
    개발자 비전공자
    개발자 국비
    자바 클래스
    제로베이스
    프로그래머스
    자바
    트리 자료구조
    개발자 부트캠프
    자바 알고리즘
    스프링부트
    백엔드 개발자
    코딩테스트
    자바 스프링부트
    백준
    자바 메소드
    개발자
    프론트엔드 개발자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JAVALA
자료구조 정리
상단으로

티스토리툴바