티스토리 뷰

[Java] HashMap 사용법

  • Map : 대응관계를 쉽게 표현할 수 있게 해주는 자료형입니다.
  • Map은 리스트나 배열처럼 순차적으로 값을 구하지 않고, key, value를 이용해서 값을 얻습니다.
import java.util.HashMap;

public class TypeMap {

    public static void main(String[] args) {

        //HashMap<key, value>
        HashMap<String, String> mapStarCraft = new HashMap<String, String>();

        //map.put(key, value) - map에 저
        mapStarCraft.put("scv", "테란 일꾼");
        mapStarCraft.put("probe", "프로토스 일꾼");
        mapStarCraft.put("drone", "저그 일꾼");
        mapStarCraft.put("bird", "시조새");

        //map.get(key) - key값으로 value값 얻기
        System.out.println("mapStarCraft.get(\"scv\") : " + mapStarCraft.get("scv"));
        System.out.println("mapStarCraft.get(\"probe\") : " + mapStarCraft.get("probe"));
        System.out.println("mapStarCraft.get(\"drone\") : " + mapStarCraft.get("drone"));
        System.out.println("");

        //map.containsKey(key) - map에 해당 key가 있는지 확인 후 결과값 boolean으로 리턴
        System.out.println("mapStarCraft.containsKey(scv) = " + mapStarCraft.containsKey("scv"));
        System.out.println("mapStarCraft.containsKey(marine) = " + mapStarCraft.containsKey("marine"));
        System.out.println("");

        //map.remove(key) - map에서 key값에 해당되는 아이템을 삭제후 그 value값을 리턴
        //key 값에 해당하는 값이 없으면 null 리턴
        System.out.println("mapStarCraft.remove(bird) : " + mapStarCraft.remove("bird"));
        System.out.println("mapStarCraft.remove(dog) : " + mapStarCraft.remove("dog"));
        System.out.println("");

        //.size() - map의 갯수 리턴
        System.out.println("mapStarCraft size() = " + mapStarCraft.size());
    }
}

결과

mapStarCraft.get(“scv”) : 테란 일꾼
mapStarCraft.get(“probe”) : 프로토스 일꾼
mapStarCraft.get(“drone”) : 저그 일꾼

mapStarCraft.containsKey(scv) = true
mapStarCraft.containsKey(marine) = false

mapStarCraft.remove(bird) : 시조새
mapStarCraft.remove(dog) : null

mapStarCraft size() = 3


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함