Java HashMap – Java에서 HashMap을 구현하는 방법 알아보기



Java HashMap에 대한이 기사에서는 Java 1.2 이후 Java 컬렉션의 일부인 Java의 HashMap 클래스에 대해 설명합니다. Java에서 Map 인터페이스의 기본 구현을 제공합니다.

HashMap 사용되는 Java의 Map 기반 컬렉션 클래스입니다.키와 값 쌍에 데이터를 저장합니다. 또한 Java에서 Map 인터페이스를 구현하는 데 도움이됩니다. 이 기사의 매체를 통해 HashMap.

이 기사에서 다루는 주제는 다음과 같습니다.





Java HashMap이란 무엇입니까?

HashMap 기본적으로 Java 1.2부터. 지도의 기본 구현을 제공합니다. 자바의 인터페이스 . 일반적으로 데이터를 (Key, Value) 형태로 쌍으로 저장합니다. HashMap 내의 값에 액세스하려면 해당 키를 알아야합니다.

키 값 쌍-Java HashMap-EdurekaHashing이라는 기술을 사용하기 때문에 HashMap으로 명명되었습니다. 해싱은 값을 유지하여 큰 문자열을 작은 문자열로 변환하는 프로세스입니다. 상수로. 결과적으로 압축 된 값은 인덱싱 및 빠른 검색에 도움이됩니다.



html로 알림을 만드는 방법

이것으로 이제 자바에서 HashMap의 다양한 기능을 알아 봅시다.

HashMap의 특징

  • 해시 맵은 유틸리티의 일부입니다. 자바 패키지 .

  • HashMap은 추상 클래스 Map 인터페이스의 불완전한 구현도 제공하는 AbstractMap.



  • 또한 Cloneable 및 직렬화 가능 위의 정의에서 K와 V는 각각 키와 값을 나타냅니다.

  • HashMap은 중복 키를 허용하지 않지만 중복 값을 허용합니다. 즉, 단일 키는 값을 2 개 이상 포함 할 수 없지만 2 개 이상의 키는 단일 값을 포함 할 수 있습니다.

  • HashMap은 null 키만 허용하지만 여러 null 값을 사용할 수 있습니다.

  • 이 클래스는 특히지도의 순서에 대해 보장하지 않으며 시간이 지남에 따라 순서가 일정하게 유지된다는 것을 보장하지 않습니다. 해시 테이블과 거의 비슷하지만 동기화되지 않습니다.

이제 Hashmap이 무엇인지와 다양한 기능이 무엇인지 알았으니 이제 Java Hashmap의 성능에 대해 더 자세히 살펴 보겠습니다.

Java HashMap의 성능

성능은 주로 두 가지 매개 변수에 따라 달라집니다.

  1. 초기 용량 : 용량은 단순히 버킷의 수이지만 초기 용량 HashMap 인스턴스가 생성 될 때의 용량입니다.
  2. 부하율 : 그만큼 부하율 재해 싱을해야 할 때에 대한 조치입니다. Rehashing은 용량을 늘리는 프로세스입니다. HashMap에서 용량은 2로 곱해집니다. Load Factor는 또한 재해 싱하기 전에 HashMap의 어떤 부분을 채울 수 있는지 결정하는 척도입니다. HashMap의 항목 수가 증가하면 현재 용량과 Load Factor 용량의 곱도 증가합니다. 이는 재해 싱이 완료되었음을 의미합니다.

노트 :초기 용량이 더 높게 유지되면 다시 해싱이 수행되지 않습니다. 그러나 더 높게 유지하면 반복의 시간 복잡성이 증가합니다. 따라서 성능을 높이려면 매우 영리하게 선택해야합니다. 초기 용량을 설정하려면 예상 값 수를 고려해야합니다. 가장 일반적으로 선호되는 부하율 값은 0.75로 시간과 공간 비용 사이에 상당한 양을 제공합니다. 부하율 값은 0에서 1 사이입니다.

HashMap의 생성자

HashMap은 생성자 그리고 액세스 편집 각각 공개됩니다.

생성자 기술
1. HashMap () 초기 용량이 16이고 부하율이 0.75 인 HashMap의 인스턴스를 생성하는 기본 생성자입니다.
2. HashMap (int 초기 용량) 지정된 초기 용량과 부하 계수 0.75로 HashMap 인스턴스를 만드는 데 사용됩니다.
3. HashMap (int 초기 용량, 부동 하중 계수) 지정된 초기 용량과 지정된 부하 계수로 HashMap 인스턴스를 생성합니다.
4. HashMap (맵 맵) 지정된 맵과 동일한 매핑을 사용하여 HashMap의 인스턴스를 만듭니다.

이것으로 이제 HashMap을 구현하는 방법을 보겠습니다. 자바 .

HashMap 구현

아래 프로그램은 Java에서 HashMap을 구현하는 방법을 보여줍니다.

package Edureka // Java 프로그램을 설명하기위한 //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (map) map.put ( 'abc', 10) map.put ( 'mno', 30) map.put ( 'xyz', 20) System.out.println ( '지도 크기는'+ map.size ( )) print (map) if (map.containsKey ( 'mno')) {Integer a = map.get ( 'mno') System.out.println ( 'value for key 'mno  'is :-'+ a )} map.clear () print (map)} public static void print (Map map) {if (map.isEmpty ()) {System.out.println ( 'map is empty')} else {System.out.println (지도)}}}

HashMap 프로그램을 실행하면 다음과 같이 출력됩니다.

맵이 비어 있음 맵 크기 :-3 {abc = 10, xyz = 20, mno = 30} 키 'abc'값 :-10 맵이 비어 있음

그래서 이것은 우리를 HashMap 기사. 유익한 정보를 얻고 기초를 이해하는 데 도움이 되었기를 바랍니다.

확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 'Java HashMap의 주석 섹션에서 언급하십시오. ”기사 가능한 한 빨리 연락 드리겠습니다.