Hashmap<String,Records>
値をSample 値1,objRecord1
など2,objRecord2
に保存して1,objRecord3
います... 文字列が 1 であるハッシュマップからすべてのレコードの値を取得する必要があります
のようなもの(私はここでめちゃくちゃです)
arrayList myArraylist=Hashmap.get(1);
Multimap
私の意見では、を使用するのが最も簡単です。
http://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Multimap.html
それは、Google Commons への依存関係を追加しても構わないと思っている場合です:)
MultiMap
注: これはapache commonsと同じではありません(大文字と小文字の違いに注意してください)。
arrayList myArraylist=Hashmap.get("1");
あなたのハッシュマップ宣言がなければならないことを満たすために
Map<String,List<Record>> myMap = new HashMap<>();
追加しながらlist
に追加する例map
:
if(myMap.containsKey("1")){
myMap.put("1", myMap.get("1").add(new Record()));//record obj
}else{
List<Record> list = new ArrayList<>();
list.add(record);
myMap.put("1", list));
}
取り戻します
List<Record> list = myMap.get("1");
リストまたはセットを値として使用し、そのリストまたはセットを更新し続けます。
Hashmap<String, ArrayList<Records>>
キーごとに複数のレコードが必要な場合は、値にレコードのセットを使用することをお勧めします
Map<String, Set<Record>>