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 this
    java 멤버
    java 제어자
    Java 생성자
    java 유클리드 호제법
    java super
    java기초
    프로그래머스 java 기초트레이닝
    프로그래머스 java 기초 트레이닝
    java enhance switch
    java 메서드
    java two-pointer
    데이터 크기
    java 세수의합
    java arrays.copyofrnage()
    java
    java 에라토스테네스의 체
  • 최근 댓글

  • 최근 글

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

티스토리툴바