Как перебрать HashMap в Java

Kak Perebrat Hashmap V Java



При ведении записей в Java могут быть случаи, когда разработчику необходимо получить доступ к определенному « HashMap «утилизировать или выбросить». Например, повторное использование определенного набора записей или перемещение устаревшего набора данных в мусор. В таких случаях итерация HashMap в Java помогает получить доступ к данным и эффективно управлять памятью.

В этой статье будут обсуждаться подходы к повторению «HashMap» в Java.

Что такое HashMap в Java?

А “ HashMap » хранит элементы в виде « ключ-значение ”, и их можно вызвать с помощью индекса любого другого типа (например, String). Это также позволяет хранить нулевые ключи.







Как перебрать HashMap в Java?

HashMap в Java можно повторять, используя следующие подходы:



Подход 1: Итерация HashMap в Java с использованием цикла for

записьНабор() ” дает установленное представление всех записей/элементов, содержащихся в хэш-карте. “ получить ключ () ' и ' получить значение () ” извлекают ключ и значение из записи соответственно. Эти подходы можно применять в комбинации, чтобы сначала получить доступ к хэш-карте и выполнить итерацию по накопленным ключам и значениям, используя « для ' петля.



Синтаксис





хэш-карта. записьНабор ( )

В приведенном выше синтаксисе « хэш-карта » относится к « HashMap ” объект класса.

Пример

Давайте рассмотрим приведенный ниже пример:



Импортировать java.util.HashMap ;

Импортировать java.util.Карта ;

публичный сорт Пример {

публичный статический пустота основной ( Нить аргументы [ ] ) {

карта < Целое число , Нить > custom_hashmap '=' новый HashMap < Целое число , Нить > ( ) ;

custom_hashmap. помещать ( 1 , 'Гарри' ) ;

custom_hashmap. помещать ( 2 , 'Дэйвид' ) ;

custom_hashmap. помещать ( 3 , 'Сара' ) ;

для ( карта . Вход < Целое число , Нить > набор : custom_hashmap. записьНабор ( ) ) {

Система . вне . печать ( набор. получить ключ ( ) + ':' + набор. получить значение ( ) ) ;

} }

}

В приведенном выше коде:

  • Во-первых, создайте « HashMap 'по имени' custom_hashmap », так что ключ указан как « целое число ' и значение как ' нить », представленный в коде как « Карта<целое, строка> ».
  • После этого свяжите « помещать() ” с хэш-картой для вставки указанных значений в виде “ ключ-значение пар.
  • Теперь примените « для » в сочетании с « записьНабор() ” для перебора хэш-карты.
  • Обратите внимание, что указанный « Карта.Вход Интерфейс позволяет пользователю работать с записью карты.
  • Наконец, примените « получить ключ () ' и ' получить значение () ” для доступа к выделенным ключам и значениям и их отображения.

Выход

В этом выводе можно проанализировать, что заданные пары ключ-значение повторяются и отображаются.

Подход 2: Итерация HashMap в Java с использованием метода «forEach()»

для каждого() ” используется для применения определенной операции к каждому элементу. Этот метод может быть реализован для простого перебора каждой пары ключ-значение в « HashMap » и отображать его.

Синтаксис

для каждого ( с супер И > Икс )

В приведенном выше синтаксисе этот метод принимает параметр « Икс », что соответствует действию, которое необходимо выполнить для каждого элемента.

Пример

Давайте следовать приведенному ниже коду:

Импортировать java.util.HashMap ;

Импортировать java.util.Карта ;

публичный сорт Пример {

публичный статический пустота основной ( Нить аргументы [ ] ) {

карта < Целое число , Нить > custom_hashmap '=' новый HashMap < Целое число , Нить > ( ) ;

custom_hashmap. помещать ( 1 , 'Гарри' ) ;

custom_hashmap. помещать ( 2 , 'Дэйвид' ) ;

custom_hashmap. помещать ( 3 , 'Сара' ) ;

custom_hashmap. для каждого ( ( ключ, значение ) -> Система . вне . печать ( ключ + ':' + ценить ) ) ;

} }

На приведенной выше иллюстрации:

  • Напомним рассмотренные подходы к созданию « HashMap » и выделить значения в виде « ключ-значение пар.
  • Теперь свяжите « для каждого() ” с созданным HashMap и отображать каждый из итерированных “ ключ-значение ” на консоли.

Выход

Как видите, ключи и соответствующие им значения в « HashMap » были повторены.

Подход 3: Итерация HashMap в Java с использованием объекта «Итератор»

Итератор » используется для перебора элементов один за другим, а « итератор() ” можно использовать для извлечения Iterator. “ hasNext() ” метод дает “ истинный », если в хэш-карте содержится следующий элемент, и « следующий() ” дает следующий элемент хэш-карты. Эти подходы можно применять в сочетании для итерации по HashMap, проверки наличия следующей пары ключ-значение и ее извлечения.

Синтаксис

Итератор итер '=' Икс. итератор ( ) ;

В этом синтаксисе:

  • Икс ” является объектом коллекции.
  • итер ” имеет тип интерфейса Iterator и соответствует “ Икс ».

Пример

Давайте рассмотрим приведенный ниже пример:

Импортировать java.util.Iterator ;

Импортировать java.util.Map.Entry ;

Импортировать java.util.HashMap ;

Импортировать java.util.Карта ;

публичный сорт Пример {

публичный статический пустота основной ( Нить аргументы [ ] ) {

карта < Целое число , Нить > custom_hashmap '=' новый HashMap < Целое число , Нить > ( ) ;

custom_hashmap. помещать ( 1 , 'Гарри' ) ;

custom_hashmap. помещать ( 2 , 'Дэйвид' ) ;

custom_hashmap. помещать ( 3 , 'Сара' ) ;

Итератор < Вход < Целое число , Нить >> итер '=' custom_hashmap. записьНабор ( ) . итератор ( ) ;

пока ( итер. hasNext ( ) ) {

карта . Вход < Целое число , Нить > назначать '=' ( карта . Вход < Целое число , Нить > ) итер. следующий ( ) ;

Система . вне . печать ( назначать. получить ключ ( ) + ':' + назначать. получить значение ( ) ) ;

} } }

В приведенной выше демонстрации выполните следующие шаги:

  • Повторите рассмотренные методики создания « HashMap » и выделение « ключ-значение пар.
  • Теперь свяжите « Итератор ” объект с созданным HashMap и прокручивайте пары ключ-значение с помощью “ записьНабор() ' и ' итератор() методы.
  • Наконец, проверьте HashMap, проверив следующий элемент с помощью примененного « hasNext() метод. Если это так, отобразите следующий элемент, используя « следующий() метод.
  • Прикрепленный ' получить ключ () ' и ' получить значение () ” будут следить за тем, чтобы накопленный элемент извлекался в виде “ ключ-значение ' пара.

Выход

Приведенный выше вывод означает, что итерация выполнена правильно.

Заключение

А “ HashMap ” хранит элементы в “ ключ-значение пар. Его можно повторять с помощью « для петля, « для каждого() 'метод' или ' Итератор ' объект. Итерацию по HashMap можно выполнить просто, обратившись к каждой паре ключ-значение или обратившись к следующему элементу соответственно. В этом блоге подробно описаны подходы к повторению HashMap в Java.