Java 자료형 - Map - HashMap

2022. 6. 3. 18:58·Programming Language/Java

Map은 Key-Value로 이뤄져있다.

그래서 Key를 가지고 Value를 불러올 수 있다.

HashMap 인터페이스에서 많이 쓰이는 메서드

  • put
  • get
  • containsKey
  • remove
  • size
  • keySet

put()

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI"); // put을 이용해서 삽입한다.
        hashMap.put("World", "BYE");
    }
}

get()

Key를 입력해서 Value를 불러오는 것이다.

Value를 넣으면 null이 출력된다.

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.get("Hello"));//get을 이용해서 원하는 Key를 입력해서 Value를 얻을 수 있다
        System.out.println(hashMap.get("HI"));
        // HI
        // null << Key에 대한 Value 값을 얻는 것으로 null이 뜬다.
    }
}

containsKey()

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.containsKey("Hello"));// 해당 Key가 존재하는 지 확인한다 Boolean의 형태로 출력
    }
}

remove()

해당하는 Key값을 제거한다. Value값을 제거하면 null이 뜬다.

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.remove("Hello"));
    }
}

size()

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.size()); // 2
        System.out.println(hashMap.remove("Hello")); // HI
        System.out.println(hashMap.size()); // 1
    }
}

keySet()

현재 HashMap에 포함되어 있는 모든 key값을 출력한다.

import java.util.*; // import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("Hello", "HI");
        hashMap.put("World", "BYE");
        System.out.println(hashMap.size()); // 2
        System.out.println(hashMap.remove("Hello")); // HI
        System.out.println(hashMap.size()); // 1
        System.out.println(hashMap.keySet()); // World // Hello는 현재 지워진 상태라 출력되지 않는다.
    }
}
저작자표시 (새창열림)

'Programming Language > Java' 카테고리의 다른 글

Java 자료형 - StringBuilder  (0) 2022.06.15
Java 제어문 - 무한 for문 , for each 문  (0) 2022.06.07
Java 자료형 - List - ArrayList  (0) 2022.06.03
Java 자료형 - 문자열(String), StringBuffer  (0) 2022.05.07
Java 자료형 - 문자(char)  (0) 2022.05.07
'Programming Language/Java' 카테고리의 다른 글
  • Java 자료형 - StringBuilder
  • Java 제어문 - 무한 for문 , for each 문
  • Java 자료형 - List - ArrayList
  • Java 자료형 - 문자열(String), StringBuffer
DevelopJJong
DevelopJJong
기록에서 기억까지
  • DevelopJJong
    기록에서 기억까지
    DevelopJJong
  • 전체
    오늘
    어제
    • 분류 전체보기 (62)
      • 프로젝트 (1)
        • 팀 프로젝트 (0)
        • 토이프로젝트 (1)
        • 디스코드 봇 개발 (0)
      • Web (8)
        • Spring (5)
        • Server (1)
      • Knowledge (0)
        • 자료구조 (0)
        • 디자인 패턴 (0)
        • 개발 지식 (0)
      • DBMS (2)
        • Oracle (2)
        • MySQL (0)
      • 알고리즘 (25)
        • 알고리즘 기초 (1)
        • 백준 (22)
        • 프로그래머스 (2)
        • 코드업 (0)
      • Programming Language (9)
        • Java (9)
        • Python (0)
      • 이론 공부 (4)
        • 자료구조 (0)
        • 컴퓨터과학(CS) (1)
        • 이산수학 (0)
        • 네트워크 (3)
      • Tool (8)
        • IntelliJ (6)
        • Git (1)
        • etc. (1)
      • 일상 (0)
        • 맛집 리뷰 (0)
        • 소소한 이야기 (0)
      • 독서 후기 (0)
      • etc. (1)
      • TIL (4)
  • 블로그 메뉴

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

    • GitHub
  • 공지사항

    • 쫑이가 공부하는 공간 (광고 및 수익창출 X)
  • 인기 글

  • 태그

    생성자만드는법#생성자단축키#인텔리제이
    네트워크 #LAN #랜선 #WAN #근거리 통신망 #원거리 통신망 #인터넷 #네트워크 공부 #프로토콜 뜻 #프로토콜
    인터넷 뜻
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
DevelopJJong
Java 자료형 - Map - HashMap
상단으로

티스토리툴바