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.