Auf Thema antworten

[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.



Oben