重複の可能性:
Javaハッシュマップ:値からキーを取得する方法は?
キーと値のルックアップを実行できるJavaデータ構造(ある種のマップ)を探しています。たとえば、文字列と整数のセットの間に1対1のマッピングがあるとします。このオブジェクトマッパーを呼び出します。次のことを実行できるようにしたいと思います。
mapper.getAssociated(value)
:これはキーを返しますmapper.getAssociated(key)
:これは値を返します
重複の可能性:
Javaハッシュマップ:値からキーを取得する方法は?
キーと値のルックアップを実行できるJavaデータ構造(ある種のマップ)を探しています。たとえば、文字列と整数のセットの間に1対1のマッピングがあるとします。このオブジェクトマッパーを呼び出します。次のことを実行できるようにしたいと思います。
mapper.getAssociated(value)
:これはキーを返しますmapper.getAssociated(key)
:これは値を返します私はあなたがグーグルグアバBiMap(または)コモンズBidiMapを探していると思います。
例:
BidiMap bidiMap = new DualHashBidiMap( );
bidiMap.put( "il", "Illinois" );
bidiMap.put( "az", "Arizona" );
bidiMap.put( "va", "Virginia" );
// Retrieve the key with a value via the inverse map
String vaAbbreviation = bidiMap.inverseBidiMap( ).get( "Virginia" );
// Retrieve the value from the key
String illinoisName = bidiMap.get( "il" );
BiMapの例については、この投稿を参照してください。