HashMap 클래스를 이해하는 것은 실제 애플리케이션과 인터뷰 모두에서 개발자에게 필수적입니다. 이 게시물에서는 HashMap에서 키-값 쌍을 삽입, 업데이트 및 관리하는 방법을 살펴보겠습니다. 이 지식은 또한 HashSet에 대해 자세히 알아보고 두 컬렉션이 어떻게 관련되는지 알아보는 다음 기사의 토대를 마련할 것입니다.
HashMap은 데이터를 키-값 쌍으로 저장하여 효율적인 조회, 업데이트 및 삭제를 가능하게 합니다. 다음은 몇 가지 중요한 특징입니다:
코드 조각을 통해 이러한 동작을 더 자세히 살펴보겠습니다.
put() 메소드는 키-값 쌍을 맵에 추가합니다. 단, 키가 이미 존재하는 경우 이전 값이 대체됩니다.
Mapmap = new HashMap(); // Insert two key-value pairs map.put(1, 2); map.put(2, 3);
설명:
여기에 두 개의 항목을 삽입합니다:
이제 동일한 키로 새 값을 삽입하려고 하면 어떻게 되나요?
// Replacing an existing value map.put(2, 4); // Key 2 already exists, so the value is replaced.
키 2는 값 3으로 이미 존재했지만 put(2, 4)를 호출하면 새 값 4가 이전 값을 대체합니다. 이것이 HashMap의 기본 동작입니다.
많은 상황에서 키가 이미 존재하는 경우 값을 바꾸는 것을 원하지 않을 수 있습니다. 주의 깊게 처리하지 않으면 데이터 손실이 발생할 수 있습니다. 이러한 경우에는 putIfAbsent() 메소드를 사용할 수 있습니다.
// Ensuring value isn't replaced if key exists map.putIfAbsent(2, 5);
putIfAbsent() 메소드는 지정된 키가 맵에 아직 존재하지 않는 경우에만 값을 삽입합니다. 키 2는 이미 값 4와 연결되어 있으므로 여기에서 메서드를 호출해도 아무런 효과가 없습니다.
System.out.println(map); // Output: {1=2, 2=4}
출력에서는 putIfAbsent()가 기존 값을 덮어쓰지 않았기 때문에 키 2가 값 4를 유지함을 보여줍니다.
O(1) 평균 시간 복잡도를 갖춘 HashMap은 성능이 중요한 여러 작업에 적합한 선택입니다.
다음 게시물에서 HashSet을 살펴보고 내부적으로 HashMap을 사용하여 고유성을 보장하는 방법을 기대해 주세요!
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3