void (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); }