В этой статье будут обсуждаться подходы к повторению «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.