Cara Iterasi HashMap di Java

Cara Iterasi Hashmap Di Java



Sambil memelihara catatan di Java, ada kalanya pengembang perlu mengakses ' tertentu HashMap ” untuk memanfaatkan atau membuangnya. Misalnya, menggunakan kembali kumpulan entri tertentu atau memindahkan sekumpulan data yang sudah usang ke sampah. Dalam kasus seperti itu, iterasi HashMap di Java sangat membantu dalam mengakses data dan mengelola memori secara efektif.

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

Apa itu HashMap di Jawa?

A ' HashMap ” menyimpan item dalam bentuk “ nilai kunci ” pasangan dan ini dapat dipanggil oleh indeks dari jenis lain apa pun (mis., String). Itu juga memungkinkan menyimpan kunci nol.







Bagaimana cara Iterasi HashMap di Jawa?

HashMap di Java dapat diulang menggunakan pendekatan yang diberikan di bawah ini:



Pendekatan 1: Iterasi HashMap di Java Menggunakan Loop “for”.

entriSet() ” metode memberikan tampilan set dari semua entri / elemen yang terkandung dalam hashmap. “ getKey() ' Dan ' dapatkanNilai() ” metode masing-masing mengambil kunci dan nilai dari entri. Pendekatan ini dapat diterapkan dalam kombinasi untuk mengakses hashmap terlebih dahulu dan melakukan iterasi melalui akumulasi kunci dan nilai menggunakan “ untuk ' lingkaran.



Sintaksis





hashmap. entrySet ( )

Dalam sintaks di atas, “ hashmap ” mengacu pada “ HashMap ” objek kelas.

Contoh

Mari ikhtisar contoh yang diberikan di bawah ini:



impor java.util.HashMap ;

impor java.util.Peta ;

publik kelas Contoh {

publik statis ruang kosong utama ( Rangkaian argumen [ ] ) {

Peta < Bilangan bulat , Rangkaian > custom_hashmap = baru HashMap < Bilangan bulat , Rangkaian > ( ) ;

custom_hashmap. meletakkan ( 1 , 'Harry' ) ;

custom_hashmap. meletakkan ( 2 , 'David' ) ;

custom_hashmap. meletakkan ( 3 , 'Sara' ) ;

untuk ( Peta . Pintu masuk < Bilangan bulat , Rangkaian > mengatur : custom_hashmap. entrySet ( ) ) {

Sistem . keluar . println ( mengatur. getKey ( ) + ':' + mengatur. dapatkan Nilai ( ) ) ;

} }

}

Dalam kode yang diberikan di atas:

  • Pertama, buat ' HashMap ' bernama ' custom_hashmap ” sehingga kuncinya ditentukan sebagai “ bilangan bulat ” dan nilai sebagai “ rangkaian ” diwakili dalam kode sebagai “ Peta ”.
  • Setelah itu, kaitkan “ meletakkan() ” metode dengan hashmap untuk memasukkan nilai yang dinyatakan dalam bentuk “ nilai kunci ” berpasangan.
  • Sekarang, terapkan ' untuk ” loop dikombinasikan dengan “ entriSet() ” metode untuk mengulang melalui hashmap.
  • Perhatikan bahwa yang ditentukan “ Peta.Entri ” antarmuka memungkinkan pengguna untuk bekerja dengan entri peta.
  • Terakhir, terapkan ' getKey() ' Dan ' dapatkanNilai() ” metode untuk mengakses kunci dan nilai yang dialokasikan dan menampilkannya.

Keluaran

Dalam keluaran ini, dapat dianalisis bahwa pasangan kunci-nilai yang ditetapkan diulangi dan ditampilkan.

Pendekatan 2: Iterasi HashMap di Java Menggunakan Metode “forEach()”.

untuk setiap() ” metode digunakan untuk menerapkan operasi tertentu untuk setiap elemen. Metode ini dapat diimplementasikan untuk sekadar melakukan iterasi melalui setiap pasangan kunci-nilai di ' HashMap ” dan tampilkan.

Sintaksis

untuk setiap ( dengan super DAN > X )

Pada sintaks di atas, metode ini mengambil parameter “ X ” yang sesuai dengan tindakan yang perlu dilakukan untuk setiap elemen.

Contoh

Mari ikuti kode yang disebutkan di bawah ini:

impor java.util.HashMap ;

impor java.util.Peta ;

publik kelas Contoh {

publik statis ruang kosong utama ( Rangkaian argumen [ ] ) {

Peta < Bilangan bulat , Rangkaian > custom_hashmap = baru HashMap < Bilangan bulat , Rangkaian > ( ) ;

custom_hashmap. meletakkan ( 1 , 'Harry' ) ;

custom_hashmap. meletakkan ( 2 , 'David' ) ;

custom_hashmap. meletakkan ( 3 , 'Sara' ) ;

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

} }

Dalam ilustrasi di atas:

  • Ingat pendekatan yang dibahas untuk membuat ' HashMap ” dan alokasikan nilai dalam bentuk “ nilai kunci ” berpasangan.
  • Sekarang, kaitkan ' untuk setiap() ” dengan HashMap yang dibuat dan tampilkan masing-masing iterasi “ nilai kunci ” berpasangan di konsol.

Keluaran

Seperti yang Anda lihat bahwa kunci dan nilainya yang sesuai di ' HashMap ” telah diulang.

Pendekatan 3: Iterasi HashMap di Java Menggunakan Objek “Iterator”.

Iterator ' objek digunakan untuk mengulang elemen satu per satu, dan ' iterator() ” dapat digunakan untuk mengambil Iterator. “ hasNext() ” metode memberi “ BENAR ” jika ada elemen selanjutnya yang terdapat di dalam hashmap, dan tombol “ Berikutnya() ” metode memberikan elemen hashmap berikutnya. Pendekatan ini dapat diterapkan dalam kombinasi untuk mengulang melalui HashMap, memeriksa apakah ada pasangan nilai kunci berikutnya, dan mengambilnya.

Sintaksis

Iterator iter = X. iterator ( ) ;

Dalam sintaks ini:

  • X ” adalah objek koleksi.
  • iter ” bertipe antarmuka Iterator dan sesuai dengan “ X ”.

Contoh

Mari ikhtisar contoh yang diberikan di bawah ini:

impor java.util.Iterator ;

impor java.util.Map.Masuk ;

impor java.util.HashMap ;

impor java.util.Peta ;

publik kelas Contoh {

publik statis ruang kosong utama ( Rangkaian argumen [ ] ) {

Peta < Bilangan bulat , Rangkaian > custom_hashmap = baru HashMap < Bilangan bulat , Rangkaian > ( ) ;

custom_hashmap. meletakkan ( 1 , 'Harry' ) ;

custom_hashmap. meletakkan ( 2 , 'David' ) ;

custom_hashmap. meletakkan ( 3 , 'Sara' ) ;

Iterator < Pintu masuk < Bilangan bulat , Rangkaian >> iter = custom_hashmap. entrySet ( ) . iterator ( ) ;

ketika ( iter. hasNext ( ) ) {

Peta . Pintu masuk < Bilangan bulat , Rangkaian > menetapkan = ( Peta . Pintu masuk < Bilangan bulat , Rangkaian > ) iter. Berikutnya ( ) ;

Sistem . keluar . println ( menetapkan. getKey ( ) + ':' + menetapkan. dapatkan Nilai ( ) ) ;

} } }

Dalam demonstrasi di atas, terapkan langkah-langkah berikut:

  • Ulangi metodologi yang dibahas untuk membuat ' HashMap ” dan mengalokasikan “ nilai kunci ” berpasangan.
  • Sekarang, kaitkan ' Iterator ” dengan HashMap yang dibuat dan mengulang pasangan kunci-nilai dengan bantuan tombol “ entriSet() ' Dan ' iterator() metode.
  • Terakhir, periksa HashMap dengan memeriksa elemen berikutnya melalui ' hasNext() ' metode. Jika ya, tampilkan elemen berikutnya menggunakan tombol “ Berikutnya() ' metode.
  • Terlampir “ getKey() ' Dan ' dapatkanNilai() ” metode akan memastikan bahwa elemen yang terakumulasi diambil dalam bentuk “ nilai kunci ' pasangan.

Keluaran

Output di atas menandakan bahwa iterasi dilakukan dengan tepat.

Kesimpulan

A ' HashMap ' menyimpan item di ' nilai kunci ” berpasangan. Itu dapat diulang dengan bantuan ' untuk ” lingkaran, “ untuk setiap() ” metode, atau “ Iterator ” objek. Iterasi sepanjang HashMap dapat dilakukan secara sederhana, dengan mengakses setiap pasangan kunci-nilai, atau dengan merujuk ke elemen berikutnya. Blog ini menguraikan pendekatan untuk mengulang HashMap di Jawa.