### Question:
Histogram { public void computeHistogram(List<String> columnValues) { for (String v : columnValues) { addValue(v); } } Histogram(); Map<String, Long> getHistogramData(); Long getNullCount(); void addValue(String v); void computeHistogram(List<String> columnValues);  }### Answer:
@Test public void computeHistogram() { List<String> values = new ArrayList<>(); values.add("1"); values.add("2"); values.add("2"); values.add("3"); values.add("3"); values.add("3"); values.add("4"); values.add("4"); values.add("4"); values.add("4"); values.add(null); values.add(null); Histogram histogram = new Histogram(); histogram.computeHistogram(values); long nullCount = histogram.getNullCount(); long threeCount = histogram.histogramData.get("3"); assertEquals(5, histogram.histogramData.size()); assertEquals(3, threeCount); assertEquals(2, nullCount); }