Java-program för att hämta nyckel från HashMap med värdet

I det här exemplet lär vi oss att få nyckeln från HashMap med hjälp av värdet i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java HashMap
  • Java för varje slinga

Exempel: Hämta nyckel för ett visst värde i 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; ) ) ) )

Produktion

 HashMap: (En = 1, Två = 2, Tre = 3) Nyckeln för värde 3 är Tre

I exemplet ovan har vi skapat en hashmap med namnen. Här vill vi få nyckeln till värdet 3 . Lägg märke till raden,

 Entry entry : numbers.entrySet()

Här entrySet()returnerar metoden en uppsättning vy av alla poster.

  • entry.getValue () - få värde från posten
  • entry.getKey () - få nyckel från posten

Inuti if-uttalandet kontrollerar vi om värdet från posten är detsamma som det angivna värdet. Och för att matcha värde får vi motsvarande nyckel.

Intressanta artiklar...