### Question:
Histogram { public void add(T value) { if (value == null) return; if (map.containsKey(value)) { map.put(value, map.get(value) + 1); } else { map.put(value, 1l); } }  void add(T value); void add(T value, int times); Long getCount(T value); Map<T, Long> getMap(); int size(); Long totalSize(); @Override String toString(); void cutAtMin(final int minCount); void add(Histogram<T> anotherHistogram);  }### Answer:
@Test public void testAdd() throws Exception { Histogram<String> h = new Histogram<String>(); h.add("a", 10); h.add("b", 100); h.add("c", 1000); Histogram<String> h2 = new Histogram<String>(); h2.add("a", 1); h2.add("b", 2); h2.add("c", 3); h.add(h2); assertEquals(11, h.getCount("a").intValue()); assertEquals(102, h.getCount("b").intValue()); }