본문 바로가기

Programming/Java

map과 list 중 검색 속도가 빠른 것은?

728x90

map은 검색 속도가 빠른 데이터 구조입니다. map은 키-값 쌍으로 데이터를 저장하기 때문에, 키를 이용하여 값을 검색할 수 있습니다. 이 때, map은 해시 테이블을 이용해 데이터를 저장하기 때문에, 평균적으로 O(1)의 시간 복잡도로 데이터를 검색할 수 있습니다.

 

반면, list는 순차적으로 데이터를 저장하며, 인덱스를 이용해 값을 검색할 수 있습니다. 이 때, list는 평균적으로 O(n)의 시간 복잡도로 데이터를 검색합니다.

 

하지만, 이러한 성능적인 차이는 데이터 크기, 검색 방법, 데이터 형식 등 다양한 요인에 따라 영향을 받기 때문에 일반적인 상황에서도 매번 map이 list보다 빠르다는 것은 아닙니다. 때에 따라서는 list가 map보다 빠를 수도 있습니다.

728x90