以下に示すように、私はハッシュマップを作成したを使用してHashMapを作成:既存のハッシュマップ
:Map<String, String> streetno = new HashMap<String, String>();
streetno.put("3", "Sachin");
streetno.put("2", "Dravid");
streetno.put("1", "Sehwag");
streetno.put("5", "Laxman");
streetno.put("4", "Kohli");
今、私は上記のハッシュマップのキーは、以下のように値と値がキーになりますとなり、新たなハッシュマップを作成したいです
Map<String, String> streetname = new HashMap<String, String>();
streetname.put("Sachin", "3");
streetname.put("Dravid", "2");
streetname.put("Sehwag", "1");
streetname.put("Laxman", "5");
streetname.put("Kohli", "4");
私はそれを行う方法がわからない...誰もこれで私を助けることができる...ここ
Googleのコレクションapiであるguavaは、これを行うための 'inverse()'操作をサポートするBiMapという概念をサポートしています。これはデータのコピーを作成せずに行うのが便利です。 APIの詳細については、[ここ](http://docs.guava-libraries.googlecode.com/git-history/v11.0.1/javadoc/com/google/common/collect/BiMap.html#inverse())をご覧ください。 – sw1nn