Java Map Reverse reverseMap(Map map)

Here you can find the source of reverseMap(Map map)

Description

reverse Map

License

Apache License

Declaration

public static <K, V> Map<V, K> reverseMap(Map<K, V> map) 

Method Source Code

//package com.java2s;
/**//  w  ww  . j  a  v a 2  s.c  o  m
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.*;

public class Main {
    public static <K, V> Map<V, K> reverseMap(Map<K, V> map) {
        Map<V, K> ret = new HashMap<V, K>();
        for (K key : map.keySet()) {
            ret.put(map.get(key), key);
        }
        return ret;
    }

    public static <S, T> T get(Map<S, T> m, S key, T def) {
        T ret = m.get(key);
        if (ret == null) {
            ret = def;
        }
        return ret;
    }
}

Related

  1. reverse_map(Map map)
  2. reverseKeyAndValue(Map map)
  3. reverseLabelMap(Map labelMap)
  4. reverseMap(List listSeq)
  5. reverseMap(Map map)
  6. reverseMap(Map map)
  7. reverseMap(Map map)
  8. reverseMap(Map map)
  9. reverseMap(Map origMap)