0

私はこのようなハッシュマップを持っています、

HashMap<String,String> epnSource = new HashMap<String, String>();

今、私はこのようにキー/値を追加しました、

epnSource.put("10.3.2.227","EPN1");
epnSource.put("10.3.2.227","EPN2");
epnSource.put("10.3.2.166","EPN3");
epnSource.put("10.3.2.166","EPN4");
epnSource.put("10.3.2.161","EPN5");

値を追加する前に毎回やろうとしています.HashMapに存在するキーの出現回数を確認したい. キー10.3.2.227に 2 つ以上のオカレンスがある場合、それを追加して新しいものに行くべきではないとします。どんな提案も役に立ちます。

4

2 に答える 2

4

値 10.3.2.227 に 2 つ以上のオカレンスがあるとします...

それはしません。実装した方法では、「10.3.2.227」はマップのキーであり、特定のキーはマップに複数回表示できません。

特定のキー (例: "10.3.2.227") を複数の値 (例: "EPN1" と " EPN1 ") にマップする場合は、Apache または Google/Guava コレクション ライブラリの または クラスを使用する必要がありますMap<String,Set<String>>MultiMap

于 2012-09-25T06:31:37.937 に答える
0

マップに以前にキーのマッピングが含まれていた場合、古い値が置き換えられます。

HashMap でキーを複製することはできません。

于 2012-09-25T06:29:58.547 に答える