happy coding
[java] map 본문
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