이 예제의 이클립스 프로젝트: CountWords.zip 이 예제에서는 HashMap을 사용하여 파일의 단어와 해당 파일에 각 단어가 나타나는 횟수를 저장했습니다. 이 사전에 지정된 키에 대한 항목이 아직 없는 경우 지정된 키 및 값에 대한 항목이 만들어지고 null이 반환됩니다. 맵 인터페이스는 해시맵, 해시테이블 및 LinkedHashMap과 같은 다른 Java 클래스에 의해 구현됩니다. 이러한 클래스는 사전의 모든 기능을 제공할 수 있습니다. 그러나 이러한 클래스는 아래에 제시된 대로 몇 가지 주요 측면이 다릅니다: 파일에 단어의 참조를 계산하고 LinkedHashMap에 키 값 쌍을 저장하는 동일한 예는 다음과 같습니다: 그러나 원래 사전 클래스는 이제 더 이상 사용되지 않고 대신 , 모든 새 구현은 맵 인터페이스를 구현해야 합니다. 맵 인터페이스는 정확히 동일한 의미 체계를 사용하여 사전의 기능을 제공합니다. 맵은 맵의 내용을 키 집합, 값 컬렉션 또는 키-값 매핑 집합으로 볼 수 있도록 하는 세 가지 뷰를 제공할 수 있습니다. 마지막으로 Map 인터페이스의 일부 구현은 해당 값 간의 순서를 유지합니다. HashMap을 사전으로 사용하는 예제는 다음과 같습니다. 맵의 형식을 해시테이블로 변경하는 경우에도 프로그램을 제대로 실행할 수 있습니다: 이 사전에 지정된 키에 대한 항목이 이미 포함되어 있는 경우 해당 키에 대한 이 사전에 이미 있는 값이 새 키를 포함하도록 항목을 수정한 후 반환됩니다. 요소. 이 튜토리얼에서 우리는 자바의 사전에 대해 설명합니다.

사전은 값을 매핑하는 추상 클래스입니다. 모든 키는 고유 값과 연결되며 키는 고유합니다. null이 아닌 모든 개체는 키 또는 값에 사용할 수 있습니다. null 키 또는 null 값을 사전에 삽입하려고 하면 NullPointerException이 발생합니다. LinkedHashMap 클래스는 예측 가능한 반복 순서가 있는 맵의 구현을 제공합니다. 일반적으로 equals 메서드는 이 클래스의 구현에서 두 키가 동일한지 여부를 결정하는 데 사용해야 합니다. 생성자: 사전() 단독 생성자입니다. 유틸리티의 방법. 사전 클래스 : 해시 테이블 클래스는 해시 테이블을 구현하고 값을 매핑합니다. HashMap은 맵 인터페이스의 해시 테이블 기반 구현입니다.

둘 다 초기 용량과 성능이라는 두 가지 기본 매개 변수를 포함합니다. 용량은 해시 테이블의 버킷 수로 정의되며, 로드 계수는 해시 테이블이 자동으로 증가하기 전에 도달할 수 있는 최대 값을 나타내는 측정값입니다. 또한 Map 인터페이스는 구현해야 하는 메서드 집합을 제공합니다. 이 섹션에서는 지도의 가장 기본적인 방법 중 일부를 소개합니다: LinkedHashMap을 사용하면 저장된 키를 맵에 읽고 저장하는 방식으로 인쇄할 수 있습니다. Util. 사전은 키-값 관계를 나타내는 추상 클래스이며 맵과 유사하게 작동합니다. 키가 주어지면 값을 저장할 수 있으며 필요할 때 해당 키를 사용하여 값을 다시 검색 할 수 있습니다. 따라서 키-값 쌍의 목록입니다.

에 의해 게시 된 선언: 데이터 형식의 Sotirios-Efstathios 마네아스 2월 7일, 2014 0 뷰 값 원래 키와 동일한 키와 get 메서드를 호출 하 여 검색할 수 있습니다. 참고: 이 클래스는 더 이상 사용되지 않습니다. 새 구현은 이 클래스를 확장하는 대신 Map 인터페이스를 구현해야 합니다.