반응형

Map이란 리스트나 배열과는 다르게 key를 통해 value를 얻는다.
Map은 List와 마찬가지로 인터페이스이고
Map 인터페이스를 구현한 Map자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있는데 HashMap 사용법에 대해 정리해보겠다.
온라인 자바 컴파일러 : https://www.browxy.com/
- 소스코드
package domain;
import java.util.Map;
import java.util.HashMap;
public class HelloWorld {
public static void main(String[] args) {
//HashMap 선언
Map<Object, Object> map = new HashMap<>();
//map에 값 넣기
map.put("String", "str");
map.put("int", 100);
map.put("Boolean", true);
System.out.println("map : " + map + "\n");
System.out.println("map에서 key가 String인 Value : " + map.get("String"));
System.out.println("map에서 key가 int인 Value : " + map.get("int"));
System.out.println("map에서 key가 Boolean인 Value : " + map.get("Boolean"));
System.out.println("map에서 \"key\"라는 key가 존재하는지 : " + map.containsKey("key"));
System.out.println("map에서 존재하지 않는 key의 Value : " + map.get("key"));
System.out.println("map의 크기 : " + map.size());
System.out.println("map의 key 배열 : " + map.keySet() + "\n");
map.remove("int");
System.out.println("map.remove(\"int\") : map의 key가 int인 요소 삭제");
System.out.println("map : " + map);
System.out.println("map의 크기 : " + map.size());
}
}
- 결과
map : {String=str, Boolean=true, int=100}
map에서 key가 String인 Value : str
map에서 key가 int인 Value : 100
map에서 key가 Boolean인 Value : true
map에서 "key"라는 key가 존재하는지 : false
map에서 존재하지 않는 key의 Value : null
map의 크기 : 3
map의 key 배열 : [String, Boolean, int]
map.remove("int") : map의 key가 int인 요소 삭제
map : {String=str, Boolean=true}
map의 크기 : 2반응형
'개발 > Java' 카테고리의 다른 글
| [Java] 자바 배열 Array / ArrayList 차이점 및 사용법 (0) | 2022.02.09 |
|---|---|
| [Java] 자바 다형성 - 오버로딩(Overloading) / 오버라이딩(Overriding) (0) | 2022.02.04 |
| [Java] 자바 필드 (Field) (0) | 2022.02.03 |
| JAVA(JDK, JRE) 모든 버전 다운로드 (0) | 2021.10.12 |