1

Hashmap<String,Records> 値をSample 値1,objRecord1など2,objRecord2に保存して1,objRecord3います... 文字列が 1 であるハッシュマップからすべてのレコードの値を取得する必要があります

のようなもの(私はここでめちゃくちゃです) arrayList myArraylist=Hashmap.get(1);

4

6 に答える 6

2

Multimap私の意見では、を使用するのが最も簡単です。

http://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Multimap.html

それは、Google Commons への依存関係を追加しても構わないと思っている場合です:)

MultiMap注: これはapache commonsと同じではありません(大文字と小文字の違いに注意してください)。

于 2013-10-16T09:09:09.117 に答える
0
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");
于 2013-10-16T09:11:14.113 に答える
0

リストまたはセットを値として使用し、そのリストまたはセットを更新し続けます。

 Hashmap<String, ArrayList<Records>> 
于 2013-10-16T09:12:33.883 に答える
0

キーごとに複数のレコードが必要な場合は、値にレコードのセットを使用することをお勧めします

Map<String, Set<Record>>
于 2013-10-16T09:16:32.050 に答える