드레:
코딩 뿌시기
드레:
전체 방문자
오늘
어제
  • 분류 전체보기 (268)
    • Python (74)
      • Python 기초 (42)
      • Numpy (8)
      • Pandas (22)
    • Machine Learning (31)
      • Machine Learning (1)
      • Deep Learning (27)
    • AWS (22)
      • RDS (3)
      • EC2 (9)
      • Lambda (8)
      • S3 (2)
    • MySQL (24)
    • Git (8)
    • Streamlit (12)
    • REST API (22)
    • Java (24)
    • Android (36)
    • Debugging (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 딥러닝
  • 네이버 API
  • CNN
  • EC2
  • Python
  • API
  • 액션바
  • volley
  • GET
  • Streamlit
  • flask
  • Transfer Learning
  • fine tuning
  • Ann
  • Retrofit2
  • 서버리스
  • Java
  • 안드로이드 스튜디오
  • AWS Lambda
  • AWS
  • Lambda
  • tensorflow
  • serverless
  • rest api
  • Callback
  • github
  • aws s3
  • 깃이그노어
  • JWT
  • pandas

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
드레:

코딩 뿌시기

Java

Java - 해쉬맵(HashMap)

2023. 1. 25. 16:28

1. HashMap

  • 파이썬의 딕셔너리와 비슷한 데이터 구조
  • 키와 밸류가 한 쌍인 데이터 구조
  • 배열은 인덱스로 데이터 액세스 하지만, 해쉬맵은 키 값으로 데이터 액세스한다.

 

 

2. HashMap 생성

import java.util.HashMap;

// key와 value, 두 개의 데이터 타입을 써준다.
HashMap<String, String> phoneMap = new HashMap<>();

 

 

 

3. 데이터 추가, 변경, 삭제

 

데이터 추가

phoneMap.put("model", "iPhone 12");
phoneMap.put("year", "2021");
phoneMap.put("color", "red");

System.out.println(phoneMap);
>>> {color=red, year=2021, model=iPhone 12}

 

 

데이터 액세스

String model = phoneMap.get("model");

System.out.println(model);
>>> iPhone 12

 

 

데이터 값 변경

phoneMap.replace("year", "2022");
		
String year = phoneMap.get("year");
System.out.println(year);
>>> 2022

 

 

데이터 삭제

phoneMap.remove("year");

 

// 전체 저장된 데이터를 모두 삭제
phoneMap.clear();

// 해쉬맵이 비었는지 확인
if (phoneMap.isEmpty()) {
    System.out.println("nothing");
}else {
    System.out.println("something");
}
>>> nothing

 

 

HashMap의 모든 데이터 print 하기

Object[] values = phoneMap.values().toArray();
		
for (int i = 0; i < values.length; i++) {
    System.out.println( (String)values[i] );
}
// 또는
for ( Object data : phoneMap.values().toArray() ) {
    System.out.println( (String)data );
}

'Java' 카테고리의 다른 글

Java - 예외 처리 (Try / Catch / Finally)  (0) 2023.01.25
Java - for each 반복문  (0) 2023.01.25
Java - 어레이리스트(ArrayList)  (0) 2023.01.25
Java - 문자열 관련 메소드  (0) 2023.01.25
Java - 문자열을 숫자로, 숫자를 문자열로 변환하는 방법  (0) 2023.01.25
    'Java' 카테고리의 다른 글
    • Java - 예외 처리 (Try / Catch / Finally)
    • Java - for each 반복문
    • Java - 어레이리스트(ArrayList)
    • Java - 문자열 관련 메소드
    드레:
    드레:

    티스토리툴바