Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175

    [HashMap] passare valore e ottenere la chiave

    Ho una HashMap del genere:
    codice:
           Map chri = new HashMap();
           chri.put("A", "0");
           chri.put("B", "1");
           chri.put("C", "2");
           chri.put("D", "3");
           chri.put("E", "4");
           chri.put("F", "5");
    Se mi serve sapere la chiave "B" a che valore è associata uso il metodo get. Esiste un metodo che mi permetta di passare un valore e conoscere a che chiave è associato? Ad esempio passo 3 e mi ritorna D? Devo costruire un metodo appropriato?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [HashMap] passare valore e ottenere la chiave

    Originariamente inviato da Metallica
    Esiste un metodo che mi permetta di passare un valore e conoscere a che chiave è associato? Ad esempio passo 3 e mi ritorna D?
    C'è containsValue() ma ti dice solo se il valore è o non è contenuto.
    Non c'è un metodo apposito per fare quello che chiedi (e questo ribadisce il fatto che nelle map la "key" di ricerca è la chiave, non il valore!).

    Puoi prendere il set delle entry (entrySet() ), iterare sul set e cercare la entry che ha il valore che ti interessa. Nella entry c'è anche la chiave.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.