Java에서 HashMap이란 - 예제와 함께 설명합니다.
우리는 이미 데이터를 저장하기 위해 배열, 연결 목록 등과 같은 많은 데이터 구조를 가지고 있는데 새로운 것을 도입할 필요가 무엇인지 물을 수 있습니다. 대답은 간단합니다. HashMap은 다른 데이터 구조와 같은 용도로 사용되지만 시간이 덜 걸립니다.
HashMap은 추가, 삭제, 교체 등과 같은 모든 작업을 수행하는 데 일정한 시간이 걸리는 반면 다른 데이터 구조는 저장된 데이터의 양과 동일한 시간이 걸립니다. -O(n) 및 데이터가 정렬된 경우 O(log n). 그러나 모든 것은 대가를 치릅니다. HashMap을 사용하여 지불하는 비용은 저장된 항목 수와 동일한 보조 공간의 양을 증가시키는 것입니다.
이제 HashMap이 무엇인지, 왜 도입되었는지에 대한 기본적인 이해를 마쳤으니 HashMap이 다른 것들과 어떻게 다른지 살펴보겠습니다.
의 시작하자…
색인
자바에서 HashMap이란 무엇인가요?
위에서 말했듯이 데이터 구조의 한 유형으로 키와 값 쌍의 형태로 데이터를 저장하는 데 사용되며 여기서 키와 값은 모두 Integer, Boolean, String - 과 같은 기본 데이터 유형의 객체/래퍼 클래스를 사용하여 초기화됩니다. 이미 래퍼 클래스입니다.
ArrayList, Linked List 등과 같은 다른 데이터 구조로 값을 초기화할 수도 있지만 키는 초기화할 수 없습니다.
주목해야 할 한 가지 중요한 점은 키가 항상 고유해야 하므로 우리는 알고 있지만 그 이유는 무엇입니까? 그 이유는 각각의 값을 각각의 위치에 저장하는 인덱스 역할을 하기 때문인데, 이는 HashMaps가 동기화되지 않아 고정되지 않습니다.
즉, 동일한 값에 대해 여러 개의 키가 있을 수 있지만 그 반대의 경우는 불가능합니다. 이런 종류의 일이 발생하면 해당 키의 초기 값이 우리가 도입한 새 값으로 업데이트됩니다. 기본 작업 섹션에서 이에 대해 자세히 알아볼 것입니다.
자바에서 HashMap 초기화
Java 프로그램에서 HashMap을 사용하려면 먼저 java.util 패키지에서 HashMap을 가져온 다음 아래 구문을 사용하여 프로그램에서 초기화해야 합니다.
HashMap<K, V> numbers = new HashMap<K, V>();
위의 코드에서 숫자라는 해시맵을 만들었습니다. 여기서 K는 키에 사용될 데이터 유형을 나타내고 V는 값에 대한 데이터 유형 또는 구조를 나타냅니다.
예를 들어 이해합시다 –
HashMap<String, Integer> numbers = new HashMap<String Integer>();
위의 코드에서 String 래퍼 클래스는 키를 초기화하는 데 사용되었으며 Integer 래퍼 클래스는 값에 사용되었습니다.
Continue Reading .
Reference
이 문제에 관하여(Java에서 HashMap이란 - 예제와 함께 설명합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ateevduggal/what-is-hashmap-in-java-explained-with-examples-3c45텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)