Java Guava BiMap接口
1 什么是Guava BiMap接口
BiMap 是一种特殊的Map,它维护Map的反向视图,同时确保Map中不存在重复值,并且可以安全地使用值来取回key。
2 Guava BiMap接口的语法
@GwtCompatible
public interface BiMap<K,V>
extends Map<K,V>
3 Guava BiMap接口的方法
方法 | 描述 |
---|---|
V forcePut(K key, V value) | 'put' 的另一种形式,它在继续执行 put(K, V) 操作之前默默地删除具有该value的任何现有条目。 |
BiMap<V,K> inverse() | 返回此 bimap 的逆视图,它将此 bimap 的每个值映射到其关联的键。 |
V put(K key, V value) | 将指定值与此映射中的指定键相关联(可选操作)。 |
void putAll(Map<? extends K,? extends V> map) | 将所有映射从指定映射复制到此映射(可选操作)。 |
Set<V> values() | 返回此映射中包含的值的集合视图。 |
5 Guava BiMap接口的例子
让我们看一个简单的Guava BiMap接口示例。
package com.yiidian;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
public class GuavaTester {
public static void main(String args[]) {
BiMap<Integer, String> empIDNameMap = HashBiMap.create();
empIDNameMap.put(new Integer(101), "Mahesh");
empIDNameMap.put(new Integer(102), "Sohan");
empIDNameMap.put(new Integer(103), "Ramesh");
//Emp Id of Employee "Mahesh"
System.out.println(empIDNameMap.inverse().get("Mahesh"));
}
}
输出结果为:
热门文章
优秀文章