[CODE lang="java" title="ReverseMap"]import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class ReverseMap
{
/**
* Creates a map with entries of the specified map
* with key and value exchanged.
*
* @param mapToReverse map to reverse
* @return map with entries with key and value exchanged
*/
public static Map<String, Long> reverseLongToStringMap(
final Map<Long, String> mapToReverse )
{
final Map<String, Long> result = new HashMap<>();
for ( final Entry<Long, String> entry : mapToReverse.entrySet() )
{
result.put(
entry.getValue(),
entry.getKey() );
}
return result;
}
}
[/CODE]
Wenn ein Value in der übergebenen Map mehrmals vorkommt, gewinnt der zuletzt aufgetretene Entry,
eventuell nicht das gewünschte Verhalten.