### Question:
KeyToIdMap { public void remove(int id) { final String key = idToKeyMap.get(id); if (key != null) { keyToIdMap.remove(key); idToKeyMap.remove(id); } } KeyToIdMap();   KeyToIdMap(@NonNull HashMap<String, Integer> keyToIdMap,
               @NonNull SparseArray<String> idToKeyMap); @Nullable Integer get(@NonNull DownloadTask task); void remove(int id); void add(@NonNull DownloadTask task, int id);  }### Answer:
@Test public void remove() { idToKeyMap.put(1, map.generateKey(task)); keyToIdMap.put(map.generateKey(task), 1); map.remove(1); assertThat(keyToIdMap).isEmpty(); assertThat(idToKeyMap.size()).isZero(); }