자바의 맵은 사전과 비슷한데, key와 value가 한 쌍인 사전을 생각해보면 그 예를 알 수 있다.
예를 들어 person이라는 단어는 사람을 뜻한다.
Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다.
1.HashMap
- put
- get
- containsKey
- remove
- size
- keySet
HashMap
자바의 맵 중 가장 간단한 HashMap이다.
Map 역시 List와 마찬가지로 인터페이스인데, Map인터페이스를 구현한 Map 자료형에는 HashMap, LinkedHashMap, TreeMap등이 있다.
put
import java.util.HashMap;
public class Sample{
public static void main(String[] args){
HashMap<String, String> map = new HashMap<>();
map.put("people", "사람");
map.put("mouse", "쥐");
}
}
put 메서드를 이용하여 입력하였다.
get
key에 해당되는 value 값을 얻기 위해서는 다음과 같이 한다.
System.out.println(map.get("people")); // "사람"출력
위와 같이 get 메소드를 이용하면 value값을 얻을 수 있다.
containsKey
containsKey 메소드는 맵에 해당 키가 있는지를 조사하여 그 결과 값을 리턴한다.
System.out.println(map.containsKey("people")); //true 출력
"people"이라는 키는 존재하므로 true 반환
remove
remove 메소드는 맵(Map)의 항목을 삭제하는 메소드로 key값에 해당되는 아이템(key, value)를 삭제한 후 그 value 값을 리턴한다.
System.out.println(map.remove("people")); //"사람"출력
size
size 메소드는 Map의 갯수를 리턴한다.
System.out.println(map.size()); //1출력
keySet
keySet은 맵의 모든key를 모아서 Set 자료형으로 리턴한다.
import java.util.HashMap;
public class Sample {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("people", "사람");
map.put("baseball", "야구");
System.out.println(map.keySet()); // [baseball, people] 출력
}
}
Set 자료형은 다음과 같이 List 자료형으로 바꾸어 사용할 수도 있다.
List<String> keyList = new ArrayList<>(map.keySet());
'개발공부 > Java 문법' 카테고리의 다른 글
[Java] list에 특정 값 포함되어 있는지 확인하기 (0) | 2022.02.04 |
---|