同じキーで複数の値を維持するカスタム HaspMap が必要だと思います。
そこで、HashMap を拡張して値を入れる単純なクラスを作成します。
public class MyHashMap extends LinkedHashMap<String, List<String>> {
public void put(String key, String value) {
List<String> current = get(key);
if (current == null) {
current = new ArrayList<String>();
super.put(key, current);
}
current.add(value);
}
}
次に、MyHashMap のインスタンスを作成し、以下のように値を入れます。
MyHashMap hashMap = new MyHashMap();
hashMap.put("dog", "dachshund");
hashMap.put("dog", "beagle");
hashMap.put("dog", "corgi");
Log.d("output", String.valueOf(hashMap));
出力
{dog=[dachshund, beagle, corgi]}