언어/JAVA
map
nakgopsae
2024. 6. 21. 20:52
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("a","1");
map.put("b","2");
}
map은 키-값 쌍으로 데이터를 저장하는 자료구조이다
순서를 보장하지않는 종류도 있으니 유의
put / get / getOrDefault
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("a","1");
map.put("b","2");
String value01 = map.getOrDefault("a","기본값");
String value02 = map.getOrDefault("c","기본값");
System.out.println(map.get("a"));
//a의 값인 1이 출력된다
System.out.println(value01);
// 1 출력
System.out.println(value02);
// 기본값 출력
}
put으로 키와 값을 삽입한다
get으로 키를 입력하면 값을 가져온다 키는 ㄴㄴ
getOrDefault는 기본값 즉 값이 null일때 기본값을 설정할 수 있다
containsKey
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("a","1");
map.put("b","2");
System.out.println(map.containsKey("a"));
}
키를 입력해서 값이 있는지 없는지 boolean으로 리턴한다
remove
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("a","1");
map.put("b","2");
System.out.println(map.remove("a"));
// 1
System.out.println(map.get("a"));
// null
}
remove 메서드는 맵의 항목을 삭제하는 메서드로, 해당 key의 항목을 삭제한 후 value 값을 리턴한다
size
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("a","1");
map.put("b","2");
System.out.println(map.size());//2
}
맵 요소의 갯수를 반환한다
keySet
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("a","1");
map.put("b","2");
System.out.println(map.keySet());
ArrayList<String> list = new ArrayList<>(map.keySet());
System.out.println(list);
}
맵의 모든 key를 모아서 집합 자료형으로 리턴한다. 집합 자료형은 리스트 자료형으로 바꾸어 사용할 수도 있다