logo

맵과 해시맵의 차이점

Map은 키 쌍 값을 매핑하는 데 사용되는 Java 인터페이스입니다. 요소를 삽입, 업데이트, 제거하는 데 사용됩니다. HashMap은 다음 클래스인 반면 Java 컬렉션 프레임워크 .

Map 인터페이스는 구현 클래스에서만 사용할 수 있습니다. 키 쌍 조합으로 값을 저장할 수 있습니다. 중복 키를 허용하지 않습니다. 그러나 중복된 값을 저장할 수 있습니다. 구현 클래스는 다음과 같습니다.

HashMap은 키 쌍 값을 저장하는 데 사용되는 Java의 강력한 데이터 구조입니다. 연관된 키로 값을 매핑합니다. 이를 통해 null 값과 null 키를 저장할 수 있습니다. 비동기화 클래스입니다. 자바 수집.

지도 인터페이스 구현

그만큼 지도 인터페이스는 구현 클래스를 사용하여 구현할 수 있습니다. 아래 예를 고려하십시오.

 import java.util.*; public class MapExample { public static void main(String args[]) { Map m = new HashMap(); //implementation of the Map Interface m.put('Abhi', new Integer(001)); //Adding elements m.put('Nick', new Integer(002)); m.put('Ketty', new Integer(003)); m.put('Paul', new Integer(004)); for (Map.Entry me : m.entrySet())// Traversing of the elements through the Map { System.out.print(me.getKey() + ':'); System.out.println(me.getValue()); } } } 

산출:

 Nick:2 Abhi:1 Paul:4 Ketty:3 

HashMap 클래스 구현

HashMap 클래스는 다음과 같이 선언될 수 있습니다.

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

HashMap을 구현하려면 아래 예를 고려하십시오.

 //Java program to store the key-pair values using HashMap import java.util.*; public class HashMapDemo { public static void main(String args[]){ //HashMap implementation HashMap m=new HashMap();//Creating HashMap m.put(1,'Chris'); //Adding elements in Map m.put(2,'Morris'); m.put(3,'Sam'); m.put(4,'Cruise'); System.out.println('Iterating Hashmap...'); for(Map.Entry me : m.entrySet()){ System.out.println(me.getKey()+' '+me.getValue()); } } } 

산출:

 Iterating Hashmap... 1 Chris 2 Morris 3 Sam 4 Cruise 

맵과 HashMap의 주요 차이점

Map과 HashMap의 주요 차이점은 다음과 같습니다.

  • Map은 인터페이스이고 HashMap은 Java 컬렉션 프레임워크의 클래스입니다.
  • Map 인터페이스는 구현 클래스를 사용하여 구현할 수 있습니다. 이에 비해 HashMap 클래스는 Map 인터페이스를 구현합니다.
  • 맵에는 고유한 키 쌍 값이 포함되어 있습니다. 그러나 HashMap은 중복된 값을 보유할 수 있습니다.
  • 맵은 null 값을 허용하지 않습니다. 그러나 HashMap은 하나의 null 키와 여러 값을 가질 수 있습니다.
  • Map에는 HashMap과 TreeMap이라는 두 가지 구현이 있습니다. HashMap은 Map 인터페이스를 구현하고 AbstractMap 클래스를 확장합니다.
  • Map 객체와 HashMap 객체 사이에는 차이가 없습니다.