Bagaimana untuk Mengulangi HashMap di Java

Bagaimana Untuk Mengulangi Hashmap Di Java



Semasa mengekalkan rekod dalam Java, mungkin terdapat keadaan di mana pembangun perlu mengakses ' HashMap ” untuk menggunakan atau membuangnya. Contohnya, menggunakan semula set entri tertentu atau mengalihkan set data lapuk kepada sampah. Dalam kes sedemikian, lelaran HashMap dalam Java membantu dalam mengakses data dan mengurus memori dengan berkesan.

Tulisan ini akan membincangkan pendekatan untuk mengulang 'HashMap' di Jawa.

Apakah HashMap di Jawa?

A ' HashMap ” menyimpan barang dalam bentuk “ nilai kunci ” pasangan dan ini boleh digunakan oleh indeks apa-apa jenis lain (cth., Rentetan). Ia juga membolehkan menyimpan kekunci null.







Bagaimana untuk Mengulangi HashMap di Java?

HashMap dalam Java boleh diulang menggunakan pendekatan yang diberikan di bawah:



Pendekatan 1: Lelarkan HashMap dalam Java Menggunakan Gelung 'untuk'.

' entrySet() ” kaedah memberikan paparan set semua entri/elemen yang terkandung dalam peta cincang. ' getKey() ” dan “ getValue() ” kaedah mengambil kunci dan nilai daripada entri, masing-masing. Pendekatan ini boleh digunakan dalam kombinasi untuk mula-mula mengakses peta cincang dan lelaran melalui kunci dan nilai terkumpul menggunakan ' untuk ” gelung.



Sintaks





peta hash. entriSet ( )

Dalam sintaks di atas, ' peta hash ” merujuk kepada “ HashMap ” objek kelas.

Contoh

Mari kita tinjau contoh yang disediakan di bawah:



import java.util.HashMap ;

import java.util.Map ;

awam kelas Contoh {

awam statik batal utama ( Tali args [ ] ) {

Peta < Integer , Tali > custom_hashmap = baru HashMap < Integer , Tali > ( ) ;

custom_hashmap. letak ( 1 , 'Harry' ) ;

custom_hashmap. letak ( 2 , 'David' ) ;

custom_hashmap. letak ( 3 , 'Sara' ) ;

untuk ( Peta . Kemasukan < Integer , Tali > ditetapkan : custom_hashmap. entriSet ( ) ) {

Sistem . keluar . println ( ditetapkan. getKey ( ) + ':' + ditetapkan. getValue ( ) ) ;

} }

}

Dalam kod yang diberikan di atas:

  • Pertama, buat ' HashMap ” bernama “ custom_hashmap 'sehingga kunci itu ditentukan sebagai ' integer ” dan nilai sebagai “ tali ” diwakili dalam kod sebagai “ Peta ”.
  • Selepas itu, kaitkan ' letak() kaedah dengan hashmap untuk memasukkan nilai yang dinyatakan dalam bentuk ' nilai kunci ” berpasangan.
  • Sekarang, gunakan ' untuk 'gelung digabungkan dengan' entrySet() ” kaedah untuk berulang melalui peta cincang.
  • Ambil perhatian bahawa yang dinyatakan ' Peta.Entri ” antara muka membolehkan pengguna bekerja dengan entri peta.
  • Akhir sekali, gunakan ' getKey() ” dan “ getValue() ” kaedah untuk mengakses kunci dan nilai yang diperuntukkan dan memaparkannya.

Pengeluaran

Dalam output ini, ia boleh dianalisis bahawa pasangan nilai kunci yang ditetapkan diulang dan dipaparkan.

Pendekatan 2: Lelarkan HashMap dalam Java Menggunakan Kaedah 'forEach()'.

' untuk setiap() ” kaedah digunakan untuk menggunakan operasi tertentu bagi setiap elemen. Kaedah ini boleh dilaksanakan untuk hanya mengulangi setiap pasangan nilai kunci dalam ' HashMap ” dan paparkannya.

Sintaks

untuk setiap ( dengan hebat DAN > x )

Dalam sintaks di atas, kaedah ini mengambil parameter ' x ” yang sepadan dengan tindakan yang perlu dilakukan untuk setiap elemen.

Contoh

Mari ikuti kod yang dinyatakan di bawah:

import java.util.HashMap ;

import java.util.Map ;

awam kelas Contoh {

awam statik batal utama ( Tali args [ ] ) {

Peta < Integer , Tali > custom_hashmap = baru HashMap < Integer , Tali > ( ) ;

custom_hashmap. letak ( 1 , 'Harry' ) ;

custom_hashmap. letak ( 2 , 'David' ) ;

custom_hashmap. letak ( 3 , 'Sara' ) ;

custom_hashmap. untuk setiap ( ( kunci, nilai ) -> Sistem . keluar . println ( kunci + ':' + nilai ) ) ;

} }

Dalam ilustrasi di atas:

  • Ingat pendekatan yang dibincangkan untuk mencipta ' HashMap ' dan peruntukkan nilai dalam bentuk ' nilai kunci ” berpasangan.
  • Sekarang, kaitkan ' untuk setiap() ' kaedah dengan HashMap yang dibuat dan paparkan setiap satu ' yang diulang ' nilai kunci ” berpasangan pada konsol.

Pengeluaran

Seperti yang anda boleh lihat bahawa kunci dan nilai sepadannya dalam ' HashMap ” telah diulang.

Pendekatan 3: Lelarkan HashMap dalam Java Menggunakan Objek 'Iterator'.

' Iterator Objek ' digunakan untuk menggelungkan elemen satu demi satu, dan ' iterator() ” kaedah boleh digunakan untuk mengambil Iterator. ' hasNext() ' kaedah memberikan ' benar ' jika terdapat elemen seterusnya yang terkandung dalam peta hash, dan ' seterusnya() ” kaedah memberikan elemen hashmap seterusnya. Pendekatan ini boleh digunakan dalam kombinasi untuk melelaran melalui HashMap, semak sama ada terdapat pasangan nilai kunci seterusnya, dan dapatkannya.

Sintaks

Iterator iter = x. iterator ( ) ;

Dalam sintaks ini:

  • x ” ialah objek koleksi.
  • iter ” adalah jenis antara muka Iterator dan sepadan dengan “ x ”.

Contoh

Mari kita tinjau contoh yang disediakan di bawah:

import java.util.Iterator ;

import java.util.Map.Entry ;

import java.util.HashMap ;

import java.util.Map ;

awam kelas Contoh {

awam statik batal utama ( Tali args [ ] ) {

Peta < Integer , Tali > custom_hashmap = baru HashMap < Integer , Tali > ( ) ;

custom_hashmap. letak ( 1 , 'Harry' ) ;

custom_hashmap. letak ( 2 , 'David' ) ;

custom_hashmap. letak ( 3 , 'Sara' ) ;

Iterator < Kemasukan < Integer , Tali >> iter = custom_hashmap. entriSet ( ) . iterator ( ) ;

sementara ( iter. mempunyaiSeterusnya ( ) ) {

Peta . Kemasukan < Integer , Tali > tugaskan = ( Peta . Kemasukan < Integer , Tali > ) iter. seterusnya ( ) ;

Sistem . keluar . println ( tugaskan. getKey ( ) + ':' + tugaskan. getValue ( ) ) ;

} } }

Dalam demonstrasi di atas, gunakan langkah berikut:

  • Ulangi metodologi yang dibincangkan untuk mencipta “ HashMap 'dan memperuntukkan' nilai kunci ” berpasangan.
  • Sekarang, kaitkan ' Iterator ” objek dengan HashMap yang dibuat dan gelung melalui pasangan nilai kunci dengan bantuan “ entrySet() ” dan “ iterator() ” kaedah.
  • Akhir sekali, periksa HashMap dengan menyemak elemen seterusnya melalui aplikasi “ hasNext() ” kaedah. Jika ya, paparkan elemen seterusnya menggunakan ' seterusnya() ” kaedah.
  • yang dilampirkan ' getKey() ” dan “ getValue() kaedah ' akan memastikan bahawa elemen terkumpul diambil dalam bentuk ' nilai kunci ” sepasang.

Pengeluaran

Output di atas menandakan bahawa lelaran dilakukan dengan sewajarnya.

Kesimpulan

A ' HashMap ” menyimpan barang dalam “ nilai kunci ” berpasangan. Ia boleh diulang dengan bantuan ' untuk 'gelung, yang' untuk setiap() ' kaedah, atau ' Iterator ” objek. Lelaran sepanjang HashMap boleh dilakukan dengan mudah, dengan mengakses setiap pasangan nilai kunci, atau dengan merujuk kepada elemen seterusnya, masing-masing. Blog ini menghuraikan pendekatan untuk mengulangi HashMap di Jawa.