Map 기본 문법 및 사용법

2024. 7. 22. 11:14·Java & Spring/Java
  1. 선언 및 초기화
    Map<key, value> map = new HashMap<>();으로 선언 및 초기화 하며 key와 value의 type을 정해주면된다.

    import java.util.HashMap;
    import java.util.Map;
    public class Main {
        public static void main(String[] args) {
            Map<Character, Integer> map = new HashMap<>();
        }
    }
  1. 갑 추가
    map.put(key, value);

    map.put("a", 1);
    map.put("b", 2);
    map.put("c", 3);
  1. 값 읽기
    map.get(key); → 해당 key의 value 출력

    int value = map.get("a"); // value는 1
  1. 값 삭제
    map.remove(key); → 해당 key의 key와 value 삭제

    map.remove("a");
  1. 키 존재 여부 확인
    map.containsKey(key); → boolean형태로 결과 반환

    boolean hasApple = map.containsKey("a"); // true
  1. 맵의 크기 확인
    map.size(); → int형태로 결과 반환

    int size = map.size(); // 3
  1. 맵이 비어있는지 확인
    map.isEmpty(); → boolean형태로 결과 반환

    boolean isEmpty = map.isEmpty(); // false
  1. 모든 키와 값 순회

    • key 순회
      for(키타입 key : map.keySet())

    • value 순회
      for(벨류타입 value : map.values())

    • key와 value 순회
      for(Map.Entry<키타입, 벨류타입> entry : map.entrySet()

      // 키 순회
      for (String key : map.keySet()) {
      }
      
      // 값 순회
      for (Integer value : map.values()) {
      }
      
      // 키-값 쌍 순회
      for (Map.Entry<String, Integer> entry : map.entrySet()) {
      }

'Java & Spring > Java' 카테고리의 다른 글

Scanner클래스 next()메서드 개행문자 처리  (0) 2024.07.22
6일차 - Java강의(변수, 형변환)  (0) 2024.07.22
배열 부분 복사 'Arrays.copyOfRange()'  (2) 2024.07.22
문자열 값 비교 'str.compareTo()'  (1) 2024.07.19
생활코딩 - Java(Collection framework)  (2) 2024.04.19
'Java & Spring/Java' 카테고리의 다른 글
  • Scanner클래스 next()메서드 개행문자 처리
  • 6일차 - Java강의(변수, 형변환)
  • 배열 부분 복사 'Arrays.copyOfRange()'
  • 문자열 값 비교 'str.compareTo()'
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
        • 자격증
        • 개념
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • DB
      • AWS
      • CI-CD
      • 웹
      • git & github
      • 구인공고분석
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    데이터 크기
    java 메서드
    java two-pointer
    java 유클리드 호제법
    데이터 타입
    Java 생성자
    java 에라토스테네스의 체
    Java this
    java super
    프로그래머스 java 기초 트레이닝
    java
    java기초
    java 세수의합
    java enhance switch
    java arrays.copyofrnage()
    자료구조
    java 제어자
    프로그래머스 java 기초트레이닝
    java 멤버
    개발로드맵
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
Map 기본 문법 및 사용법
상단으로

티스토리툴바