Hash Map Schlüssel erfragen

Da es ja nur eine Beziehung zwischen Schlüssel zu Wert gibt und nicht umgekehrt, musst du die HashMap als Set<Entity<KeyClass,ValueClass>> nehmen und durch jede Entity gehen und schauen ob der Wert übereinstimmt.

Man kann natürlich wenn man nur einen Wert erwartet, wenn man diesen gefunden hat mittels break aus der Schleife springen.

Manchmal wünsche ich mir auch eine Key zu Key Map^^
 
Zuletzt bearbeitet:
Hallo,

das liefert dir u.a. die BiMap der google-collections

schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import com.google.common.collect.BiMap;
import com.google.common.collect.Maps;

/**
 * @author Thomas.Darimont
 * 
 */
public class ReverseMapLookupExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        BiMap<String, Integer> map = Maps.newHashBiMap();
        map.put("eins",1);
        map.put("zwei",2);
        map.put("drei",3);
        
        System.out.println(map.get("eins"));
        System.out.println(map.get("drei"));
        
        BiMap<Integer,String> inverseMap = map.inverse();
        
        System.out.println(inverseMap.get(1));
        System.out.println(inverseMap.get(3));
    }

}

Ausgabe:
Code:
1
3
eins
drei

Ansonsten hier was Marke Eigebenbau:
http://www.tutorials.de/forum/java/290192-such-passenden-datentyp.html

Gruß Tom
 

Neue Beiträge

Zurück