2016-08-29 5 views
0

私は以下のキー値を持つプロパティファイルを持っています。値はここでもユニークであることに注意してください。プロパティファイルから一意の値に基づいてキー名を検索

ID1=SOMEIDVALUE1 

ID2=SOMEIDVALUE2 

ID3=SOMEIDVALUE3 

ID4=SOMEIDVALUE4 

場合によっては、SOMEIDVALUE(value)に基づいてプロパティファイルからキー名を取得する必要があります。

考えられる解決策:

a)のマップ(キーと値)内のすべてのデータをロードして、新しい逆マップを作成する)逆マッピング

Bで新しいProppertyを作成します。

上記のシナリオで他にも最良のソリューションがあるかどうかをご提案ください。

注::私はDBにマッピングを保存したくありません。それ以外の場合はSQLクエリでこれを解決できます。

+0

すでに解決策があるようです。それは、あなたがここでファイルを悪用/乱用しているように思われます。 – CollinD

+0

新しい逆の 'Properties'オブジェクトの使用と新しい' Map'の使用との間に大きな違いはないことに注意してください。 'Properties'オブジェクトは拡張された' HashTable'です。ここで微妙な実装の違いは関係ないと思います。 – RealSkeptic

答えて

0

独自の組み合わせがあるので、双方向マップが便利です。

あなたはグアバbimap

BiMap.inverse()で見ることができ、キー型と値型の位置が交換されているビューを返します。

BiMap<String, Integer> userId = HashBiMap.create(); 
String userForId = userId.inverse().get(id); 
関連する問題