Šiame pavyzdyje mes išmoksime gauti raktą iš „HashMap“ naudodami „Java“ vertę.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java HashMap“
- „Java“ kiekvienai kilpai
Pavyzdys: gaukite nurodytos vertės raktą „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; ) ) ) )
Rezultatas
„HashMap“: (vienas = 1, du = 2, trys = 3) 3 reikšmės raktas yra trys
Ankstesniame pavyzdyje mes sukūrėme hashmap, pavadintą skaičiais. Čia mes norime gauti 3 vertės raktą . Atkreipkite dėmesį į eilutę,
Entry entry : numbers.entrySet()
Čia entrySet()
metodas grąžina nustatytą visų įrašų rodinį.
- entry.getValue () - gauti vertę iš įrašo
- entry.getKey () - gauti raktą iš įrašo
„If“ sakinio viduje mes patikriname, ar įrašo reikšmė yra tokia pati kaip ir nurodyta vertė. Ir, norėdami suderinti vertę, gauname atitinkamą raktą.