All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openl.util.BiMap Maven / Gradle / Ivy

The newest version!
/**
 * OpenL Tablets,  2006
 * https://sourceforge.net/projects/openl-tablets/
 */
package org.openl.util;

import java.util.HashMap;
import java.util.IdentityHashMap;

/**
 * @author snshor
 *
 */
public class BiMap {
    private final HashMap idObjMap = new HashMap<>(1);
    private final IdentityHashMap objIdMap = new IdentityHashMap<>(1);

    public T get(K key) {
        return idObjMap.get(key);
    }

    public synchronized K getKey(T o) {
        return objIdMap.get(o);
    }

    public synchronized T put(K key, T value) {
        objIdMap.put(value, key);
        return idObjMap.put(key, value);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy