summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/util/MultiHashMap.java
blob: f54ab88400b968b193351bf2fbd1e5ed7bddf670 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.android.launcher3.util;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * A utility map from keys to an ArrayList of values.
 */
public class MultiHashMap<K, V> extends HashMap<K, ArrayList<V>> {
    public void addToList(K key, V value) {
        ArrayList<V> list = get(key);
        if (list == null) {
            list = new ArrayList<>();
            list.add(value);
            put(key, list);
        } else {
            list.add(value);
        }
    }
}