happy coding

[java] map 본문

coding study

[java] map

yeoonii 2023. 7. 24. 03:12

map을 사용하는 이유

  • key-value 쌍으로 데이터를 저장하는 자료구조
  • hashmap과 같은 map을 사용하면 데이터를 효율적으로 저장하고, 특정 키를 이용하여 빠르게 값을 찾을 수 있다.
  • 키를 기준으로 중복을 허용하지 않기 때문에 고유한 키를 사용하여 데이터를 관리할 수 있다.
  • 데이터의 매핑관계를 표현하는데 적합하며, 데이터 검색 및 수정에 용이하다.
  • 특정 순서를 보장하지 않고, key를 통해 값을 검색하고 수정하는 데 사용된다.

hashmap을 사용하는 이유

  • 검색과 삽입 연산이 평균적으로 매우 빠르게 이루어진다. > O(1)
  • 데이터를 빠르게 찾고 업데이트하는데 용이하며, 많은 데이터를 효율적으로 관리할 수 있다.
  • 데이터를 해시 테이블에 저장하여 key와 value를 연결한다.
  • 특정 순서를 보장하지 않기에 입력된 순서대로 데이터를 순회할 수 없다.
import java.util.*;

public class HashMapExample {
    public static void main(String[] args) {
        // HashMap 생성
        HashMap<String, Integer> hashMap = new HashMap<>();

        // 데이터 추가
        hashMap.put("apple", 100);
        hashMap.put("banana", 200);
        hashMap.put("orange", 150);

        // 데이터 검색
        int applePrice = hashMap.get("apple"); // apple의 가격은 100

        // 데이터 수정
        hashMap.put("apple", 120); // apple의 가격을 120으로 수정

        // 데이터 삭제
        hashMap.remove("orange");

        // 모든 키 순회
        for (String key : hashMap.keySet()) {
            int value = hashMap.get(key);
            System.out.println(key + ": " + value);
        }
    }
}

 

'coding study' 카테고리의 다른 글

[java] array  (0) 2023.07.26
[java] list  (0) 2023.07.24
[java] StringBuilder  (0) 2023.07.24
[java] 타입형 변환  (0) 2023.07.24
[java] 단축키  (0) 2023.04.03
Comments