hashmap 예제

다음은 HashMap 클래스에서 사용할 수 있는 메서드 목록입니다. 나는 또한이 게시물의 끝에 이러한 방법을 사용 하 여 예제를 커버. HashMap 클래스에는 많은 유용한 메서드가 있습니다. 예를 들어, 그것에 항목을 추가 하려면 put() 메서드를 사용 하 여: 이 예제에서는 HashMap 클래스의 거의 모든 중요 한 메서드를 보여 주었다. 아주 좋은 예, 감사합니다! 한 가지 질문만 있으면, 한 쌍(21,”21,”21″)으로 변경하고 싶다면(21,”22″)로 변경하려면 map.put(21, “22”)이 됩니다. 명령 작업? 자바에서 HashMap으로 작업하는 몇 가지 예제를 신속하게 살펴보겠습니다. 다음 예제를 확인하여 사용자 정의 개체의 HashMap을 만들고 작업하는 방법을 알아봅니다. HashMap의 키와 값은 실제로 개체입니다. 위의 예제에서는 “String” 형식의 개체를 사용 했습니다. Java의 문자열은 기본 형식이 아닌 개체임을 기억하십시오. int와 같은 다른 형식을 사용하려면 동일한 래퍼 클래스인 정수를 지정해야 합니다.

다른 기본 형식의 경우 부울용 부울, 문자용 문자, 더블용 두 배 등: 다음 예제에서는 HashMap을 만들고 새 키 값 쌍을 추가하는 방법을 보여 주습니다. 지금까지, 그것은 내가 본 HashMaps에 최고의 소개 기사. HashMap 사용의 몇 가지 실용적인 예제를 추가하십시오. 다음 예제에서는 HashMap에서 검색 하는 방법을 보여 주며 HashMap 동기화 되지 않은 즉 여러 스레드가 동시에 액세스할 수 있습니다. 여러 스레드가 이 클래스에 동시에 액세스하고 하나 이상의 스레드가 구조적으로 조작하는 경우 외부에서 동기화해야 합니다. 맵을 캡슐화하는 일부 개체를 동기화하여 수행됩니다. 이러한 개체가 없으면 Collections.synchronizedMap()을 둘러싸서 HashMap을 동기화하고 실수로 동기화되지 않은 액세스를 방지할 수 있습니다. 다음 예제에서와 같이 이전 장에서 알게 된 Arrays는 항목을 정렬된 컬렉션으로 저장하고 인덱스 번호(int type)로 액세스해야 합니다. 그러나 HashMap은 항목을 “키/값” 쌍으로 저장하며 다른 유형의 인덱스(예: String)로 항목에 액세스할 수 있습니다. 한 개체는 다른 개체(값)에 대한 키(인덱스)로 사용됩니다.

문자열 키와 정수 값 또는 같은 유형: 문자열 키 및 문자열 값: 충돌의 경우 여러 키가 단일 인덱스 위치에 매핑되는 경우, 연결된 목록으로 이동해야 하는 모든 키 값 쌍을 저장할 수 있습니다. 단일 배열 인덱스 위치. int a[] = 새 int[5]; 여기서 사용 가능한 값은 a[0], a[1], a[2], a[3], a[4]에 대한 값을 수정하려고 하면 nullpointerexception을 얻게 됩니다!!!!!!! 일반적으로 기본 하중 계수(.75)는 시간과 공간 비용 간에 좋은 절충을 제공합니다. 값이 높을수록 공간 오버헤드가 줄어들지만 조회 비용이 증가합니다(get 및 put을 포함하여 HashMap 클래스의 대부분의 작업에 반영). 초기 용량을 설정할 때 맵의 예상 항목 수와 로드 계수를 고려하여 다시 해시 작업 수를 최소화해야 합니다. 초기 용량이 최대 항목 수를 부하 계수로 나눈 값보다 크면 다시 해시 작업이 발생하지 않습니다. 항목 수를 확인하려면 크기 메서드를 사용합니다: HashMap 인스턴스에는 성능에 영향을 주는 두 가지 매개 변수인 초기 용량 및 로드 팩터가 있습니다.