Chương trình Java để lấy khóa từ HashMap sử dụng giá trị

Trong ví dụ này, chúng ta sẽ học cách lấy khóa từ HashMap bằng cách sử dụng giá trị trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Java HashMap
  • Java cho từng vòng lặp

Ví dụ: Lấy khóa cho một giá trị nhất định trong 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; ) ) ) )

Đầu ra

 HashMap: (Một = 1, Hai = 2, Ba = 3) Khóa cho giá trị 3 là Ba

Trong ví dụ trên, chúng tôi đã tạo một bản đồ băm có tên là các số. Ở đây, chúng tôi muốn lấy khóa cho giá trị 3 . Lưu ý dòng,

 Entry entry : numbers.entrySet()

Ở đây, entrySet()phương thức trả về một dạng xem tập hợp của tất cả các mục nhập.

  • entry.getValue () - lấy giá trị từ mục nhập
  • entry.getKey () - lấy khóa từ mục nhập

Bên trong câu lệnh if, chúng ta kiểm tra xem giá trị từ mục nhập có giống với giá trị đã cho hay không. Và, đối với giá trị khớp, chúng tôi nhận được khóa tương ứng.

thú vị bài viết...