HashMap2 HashMap과 ConcurrentHashMap의 차이점 그리고 동시성 문제 해결 개발을 하다 보면 데이터를 저장하고 관리하기 위해 HashMap을 사용하는 경우가 많다.하지만 여러 스레드가 동시에 접근하는 환경에서는 HashMap 사용이 적합하지 않다. 이런 환경에서 동시성 문제를 해결하기 위해 ConcurrentHashMap이 등장한다. 이 글에서는 HashMap과 ConcurrentHashMap의 차이를 이해하고, 언제 어떤 것을 사용해야 하는지 알아본다. 1. HashMap의 특징과 문제점HashMap은 java.util 패키지에서 제공하는 가장 기본적인 Map 구현체이다. 빠른 데이터 삽입과 검색 속도를 제공하며, 단일 스레드 환경에서 매우 유용하다. 하지만 다중 스레드 환경에서는 문제가 발생할 수 있다.예제: 단일 스레드 환경에서 HashMap 사용import java.ut.. JAVA/Spring 2024. 12. 13. HashMap 빈배열 첫번째, 마지막 요소를 키와 값으로 하는 HashMap 생성하기 P: 배열(arr)을 입력받아서 첫번째 요소와 마지막요소를 키값으로 뽑아서 HashMap리턴해보기. Q: 수도코드: // 빈HashMap을 생성해보기// 배열이 빈배열일 경우를 생각해보기 -> return null;// 배열의 0, length-1 을 뽑아서 키값에 put하기. -> if (arr.length ==0) return null; // 빈 배열을 입력받으면 null을 출력해주기.HashMap result = new Hashmap(); // 빈 hashmap 생성result.put(arr[0], arr[arr.length-1]); // 컬렉션 프레임워크중 MAP을 활용해서 매서드 put(Object key, Object value)를 활용. **(put 매서드는 주어진 키로 값을 저.. Algorithm/Java 2023. 1. 12. 이전 1 다음