Java

HashMap - key, value 쌍의 데이터를 저장하는 함수

yugyeong 2023. 1. 25. 13:05

1. HashMap 

  • HashMap 은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐이다.
    key, value 값 쌍을 저장한다.
  • 형태는
    • HashMap< key 의 데이터타입, value 의 데이터타입 > 변수명 = new HashMap<>();
HashMap<String, String> phoneMap = new HashMap<>();

 

2. 데이터 저장 / put()

put 함수 안에 key 값과 value 값을 넣어준다.

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

 

 

3. 데이터 억세스, get

get 함수 안에는 key 값을 넣어준다.

 - value 값이 리턴된다.

phoneMap.get("model");

 

4. 데이터 값 변경 / replace

replace 함수 안에는 hashmap 의 변경할 key 값과 value 값을 넣어주면 된다. 

phoneMap.replace("year", "2022");

model = phoneMap.get("year");
System.out.println(model);
>>> 2022

 

5. 데이터 삭제 / remove()

remove 함수 안에 삭제한 데이터의 key 값을 넣어준다.

phoneMap.remove("year");

 

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

phoneMap.clear();

 

7. 데이터가 있는지 없는지 확인하는 코드 / isEmpty()

if ( phoneMap.isEmpty() ) {
    System.out.println("Nothing");
}else {
    System.out.println("Something");
}

 

8. for 문을 이용하여서 저장된 데이터 전부 출력하기

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 );
}