public void putValue(int key, int value) {
    int[] values = myKeyToArrayMap.get(key);
    int[] newValues;
    if (values == null) {
      newValues = new int[]{value};
    }
    else {
      newValues = new int[values.length + 1];
      for (int i = 0; i < values.length; i++) {
        if (values[i] == value) return;
        newValues[i] = values[i];
      }
      newValues[newValues.length - 1] = value;
    }
    myKeyToArrayMap.put(key, newValues);
  }
public void putValue(int key, int value)