Java에서 HashMap을 반복하는 방법

Java Eseo Hashmap Eul Banboghaneun Bangbeob



Java에서 레코드를 유지 관리하는 동안 개발자가 특정 ' 해시맵 ”를 활용하거나 덤프합니다. 예를 들어 특정 항목 집합을 재사용하거나 오래된 데이터 집합을 정크로 이동합니다. 이러한 경우 Java에서 HashMap을 반복하면 데이터에 액세스하고 메모리를 효율적으로 관리하는 데 도움이 됩니다.

이 글에서는 Java에서 'HashMap'을 반복하는 방법에 대해 설명합니다.

Java에서 HashMap이란 무엇입니까?

ㅏ ' 해시맵 ” 형식으로 항목을 저장합니다. 핵심 가치 ” 쌍이며 이들은 다른 유형(예: 문자열)의 인덱스에 의해 호출될 수 있습니다. 또한 null 키를 저장할 수 있습니다.







Java에서 HashMap을 반복하는 방법은 무엇입니까?

Java의 HashMap은 아래 제공된 접근 방식을 사용하여 반복할 수 있습니다.



접근법 1: 'for' 루프를 사용하여 Java에서 HashMap 반복

entrySet() ” 메서드는 해시맵에 포함된 모든 항목/요소의 집합 보기를 제공합니다. “ getKey() ' 그리고 ' getValue() ” 메서드는 각각 항목에서 키와 값을 가져옵니다. 이러한 접근 방식을 조합하여 적용하여 먼저 해시맵에 액세스하고 ' ~을 위한 ' 루프.

통사론

해시맵. 엔트리셋 ( )

위 구문에서 ' 해시맵 '는 '를 가리킨다. 해시맵 ” 클래스 객체.

아래 제공된 예를 살펴보겠습니다.

수입 java.util.HashMap ;

수입 java.util.Map ;

공공의 수업 {

공공의 공전 무효의 기본 ( 인수 [ ] ) {

지도 < 정수 , 끈 > custom_hashmap = 새로운 해시맵 < 정수 , 끈 > ( ) ;

custom_hashmap. 놓다 ( 1 , '괴롭히다' ) ;

custom_hashmap. 놓다 ( 2 , '데이빗' ) ;

custom_hashmap. 놓다 ( , '사라' ) ;

~을 위한 ( 지도 . 기입 < 정수 , 끈 > 세트 : custom_hashmap. 엔트리셋 ( ) ) {

체계 . 밖으로 . 프린트 ( 세트. getKey ( ) + ':' + 세트. getValue ( ) ) ;

} }

}

위에 주어진 코드에서:

  • 먼저 ' 해시맵 ' 명명 된 ' custom_hashmap ' 키가 ' 정수 ” 및 값을 “ '는 코드에서 '로 표시됩니다. 맵<정수, 문자열> '.
  • 그런 다음 ' 놓다() ” 형식으로 명시된 값을 삽입하는 해시맵이 있는 메서드 핵심 가치 '쌍.
  • 이제 '를 적용하십시오. ~을 위한 ' 루프는 ' entrySet() ” 메서드를 사용하여 해시맵을 반복합니다.
  • 지정된 ' 맵.엔트리 ” 인터페이스를 통해 사용자는 맵 항목으로 작업할 수 있습니다.
  • 마지막으로 ' getKey() ' 그리고 ' getValue() ” 메서드는 할당된 키와 값에 액세스하고 표시합니다.

산출

이 출력에서 ​​설정된 키-값 쌍이 반복되어 표시되는 것으로 분석할 수 있습니다.

접근법 2: 'forEach()' 메소드를 사용하여 Java에서 HashMap 반복

각각() ” 메서드는 각 요소에 대해 특정 작업을 적용하는 데 사용됩니다. 이 방법은 ' 해시맵 '라고 표시합니다.

통사론

각각 ( ~와 함께 감독자 그리고 > 엑스 )

위 구문에서 이 메서드는 ' 엑스 '는 각 요소에 대해 수행해야 하는 작업에 해당합니다.

아래에 언급된 코드를 따르자:

수입 java.util.HashMap ;

수입 java.util.Map ;

공공의 수업 {

공공의 공전 무효의 기본 ( 인수 [ ] ) {

지도 < 정수 , 끈 > custom_hashmap = 새로운 해시맵 < 정수 , 끈 > ( ) ;

custom_hashmap. 놓다 ( 1 , '괴롭히다' ) ;

custom_hashmap. 놓다 ( 2 , '데이빗' ) ;

custom_hashmap. 놓다 ( , '사라' ) ;

custom_hashmap. 각각 ( ( 핵심 가치 ) -> 체계 . 밖으로 . 프린트 ( 열쇠 + ':' + ) ) ;

} }

위 그림에서:

  • ' 해시맵 ' 형식으로 값을 할당합니다. 핵심 가치 '쌍.
  • 이제 ' 각각() ” 메서드를 생성된 HashMap과 반복하여 각각의 “ 핵심 가치 ” 콘솔에서 쌍을 이룹니다.

산출

'에서 키와 해당 값을 볼 수 있습니다. 해시맵 '를 반복했습니다.

접근법 3: '반복자' 개체를 사용하여 Java에서 HashMap 반복

반복자 ” 객체는 요소를 하나씩 반복하는 데 사용되며 “ 반복자() ” 메서드를 사용하여 Iterator를 가져올 수 있습니다. “ hasNext() ” 방법 제공 “ 진실 '는 해시맵에 포함된 다음 요소가 있고 ' 다음() ” 메서드는 다음 해시맵 요소를 제공합니다. 이러한 접근 방식을 조합하여 HashMap을 반복하고 다음 키-값 쌍이 있는지 확인하고 검색할 수 있습니다.

통사론

반복자 이터 = 엑스. 반복자 ( ) ;

이 구문에서:

  • 엑스 ”는 컬렉션 개체입니다.
  • 이터 '는 Iterator 인터페이스 유형이며 '에 해당합니다. 엑스 '.

아래 제공된 예를 살펴보겠습니다.

수입 java.util.반복자 ;

수입 java.util.Map.Entry ;

수입 java.util.HashMap ;

수입 java.util.Map ;

공공의 수업 {

공공의 공전 무효의 기본 ( 인수 [ ] ) {

지도 < 정수 , 끈 > custom_hashmap = 새로운 해시맵 < 정수 , 끈 > ( ) ;

custom_hashmap. 놓다 ( 1 , '괴롭히다' ) ;

custom_hashmap. 놓다 ( 2 , '데이빗' ) ;

custom_hashmap. 놓다 ( , '사라' ) ;

반복자 < 기입 < 정수 , 끈 >> 이터 = custom_hashmap. 엔트리셋 ( ) . 반복자 ( ) ;

~하는 동안 ( 이터. hasNext ( ) ) {

지도 . 기입 < 정수 , 끈 > 양수인 = ( 지도 . 기입 < 정수 , 끈 > ) 이터. 다음 ( ) ;

체계 . 밖으로 . 프린트 ( 양수인. getKey ( ) + ':' + 양수인. getValue ( ) ) ;

} } }

위 데모에서 다음 단계를 적용합니다.

  • ' 생성을 위해 논의된 방법론을 반복합니다. 해시맵 '를 할당하고 ' 핵심 가치 '쌍.
  • 이제 ' 반복자 ” 객체를 생성된 HashMap과 연결하고 “ entrySet() ' 그리고 ' 반복자() 방법.
  • 마지막으로 적용된 '를 통해 다음 요소를 확인하여 HashMap을 검사합니다. hasNext() ' 방법. 그렇다면 '를 사용하여 다음 요소를 표시하십시오. 다음() ' 방법.
  • 첨부 된 ' getKey() ' 그리고 ' getValue() ” 메서드는 누적된 요소가 “ 핵심 가치 ' 쌍.

산출

위의 출력은 반복이 적절하게 수행되었음을 나타냅니다.

결론

ㅏ ' 해시맵 ”는 항목을 “에 저장합니다. 핵심 가치 '쌍. '의 도움으로 반복할 수 있습니다. ~을 위한 ” 루프, “ 각각() ” 방법 또는 “ 반복자 ' 물체. HashMap에 따른 반복은 각 키-값 쌍에 액세스하거나 다음 요소를 각각 참조하여 간단하게 수행할 수 있습니다. 이 블로그는 Java에서 HashMap을 반복하는 방법에 대해 자세히 설명했습니다.