Dalam contoh ini, kita akan belajar mendapatkan kunci dari HashMap menggunakan nilai di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Peta Hash Java
- Java untuk-setiap Gelung
Contoh: Dapatkan kunci untuk nilai tertentu dalam HashMap
import java.util.HashMap; import java.util.Map.Entry; class Main ( public static void main(String() args) ( // create a hashmap HashMap numbers = new HashMap(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); // value whose key is to be searched Integer value = 3; // iterate each entry of hashmap for(Entry entry: numbers.entrySet()) ( // if give value is equal to value from entry // print the corresponding key if(entry.getValue() == value) ( System.out.println("The key for value " + value + " is " + entry.getKey()); break; ) ) ) )
Pengeluaran
HashMap: (Satu = 1, Dua = 2, Tiga = 3) Kunci untuk nilai 3 ialah Tiga
Dalam contoh di atas, kami telah membuat hashmap bernama nombor. Di sini, kami ingin mendapatkan kunci untuk nilai 3 . Perhatikan garis,
Entry entry : numbers.entrySet()
Di sini, entrySet()
kaedah mengembalikan pandangan set semua entri.
- entry.getValue () - dapatkan nilai dari entri
- entry.getKey () - dapatkan kunci dari entri
Di dalam pernyataan if kami memeriksa apakah nilai dari entri sama dengan nilai yang diberikan. Untuk nilai yang sepadan, kami mendapat kunci yang sepadan.