マップ内のキーに複数の値を指定しようとしています。私はこの種のものが働くことを望んでいました.. mapp.put( "key1"、 "value1") mapp.put( "key1"、 "value2")。 最初の値 "value1"が "value2"でオーバーライドされています。両方の値を保持する方法?私はこのことが起こるためにマップ以外のものに行くべきでしょうか?コレクションを使用する - マップ
1
A
答えて
1
リストでマップを解除することができます。そのような何か:置くkey1
については
Map<String, List<String>> map = new HashMap<String, List<String>>();
最初の値を持つ:
if (!map.containsKey("key1")) {
map.put("key1", new LinkedList<String>());
}
map.get("key1").add("value1");
についてはkey1
map.get("key1").add("value2");
に第2の値を追加するには、1つの方法では、このすべてを持つことができます
public void add(String key, String value) {
if (!map.containsKey(key)) {
map.put(key, new LinkedList<String>());
}
map.put(key, value);
}
あなたがkey1
の値が必要な場合、あなたはList
List<String> values = map.get("key1");
2
両方のvalyesを別のコレクション(Vector、Set、Stackなど)に入れ、マップに値としてハットコレクションを格納します。ベクターを使用してランダムな例として
:
Vector<Object> myVector = new Vector<Object>();
myVector.add("value1");
myVector.add("value2");
mapp.put("key1", myVector);
0
また
A map cannot contain duplicate keys; each key can map to at most one value.
1
でマップしたい場合は、Multimapはチェックアウト
したがって、単一キーに複数の値を設定する場合は、値をリストに追加し、key1とlistをマップに配置します。
1
HashMap<K, HashSet<V>> map = new HashMap<K, HashSet<V>>();
if(!map.containsKey(k)) {
map.put(k, new HashSet<V>());
}
map.get(k).add(v);
重複する値がある場合は、ハッシュセットの代わりにlist/vectorを使用してください。
関連する問題
- 1. FluentNHibernateで外部キーを使用してValueObjectコレクションをマップする方法
- 2. オブジェクトのマップのコレクション
- 3. NHibernate - ツリーのコレクションをマップする方法
- 4. 挿入を維持するマップ(コレクション)
- 5. Automapperを使ってコレクションをコレクションコンテナにマップする方法は?
- 6. datanucleus/jdoを使ってコレクションをmongodbにマップするには?
- 7. javaコレクションとコレクションのフレームワークのマップ
- 8. 文字列と別のクラスのマップを使用したコレクションの並べ替え
- 9. コレクションでjsonbuilderを使用するには?
- 10. スレッドを使用する - コレクションに追加
- 11. foreachループでコレクションを使用する
- 12. GenericコレクションでExcept()を使用する
- 13. ActiveRecordを使用して別のコレクションを使ってコレクションにアクセスする方法
- 14. マルチマップ(apacheコレクションタイプ)を使用してコレクションを使用する方法
- 15. コレクションのインスタンスを使用
- 16. Scalaでのコレクションの使用
- 17. 注文コレクションに使用する正しいコレクション
- 18. Apache HTTPコンポーネントを使用してコレクションをPOSTする方法
- 19. データベースビューを使用して/マップして、含まれているコレクションを設定する方法は?
- 20. カスタム画像をマップとして使用する(Googleマップなど)
- 21. RestKit:2次元配列のマップ(コレクション内のコレクション)
- 22. ソースネストされたコレクションから別のコレクションへのAutoMapperマップ
- 23. ジェネリックでメソッドのマップを使用する
- 24. AndroidでWazeマップAPIを使用する
- 25. AndroidでGoogleマップを使用する
- 26. spark:マップ内でルックアップを使用する
- 27. アンドロイドライブラリでGoogleマップを使用する
- 28. GoogleマップAPIを使用すると、
- 29. Googleマップでボタンコントロールを使用するAPI
- 30. Googleマップを使用する方法javascript
を得るには...これを試し、それが仕事をした.. thankq .. :) – maryJane