@Override public BiConsumer<Map<Long, Long2DoubleMap>, IdBox<Long2DoubleMap>> accumulator() { return (acc, row) -> { Long2DoubleMap r2; if (modelSize <= 0) { r2 = LongUtils.frozenMap(row.getValue()); } else { Long2DoubleAccumulator racc = new TopNLong2DoubleAccumulator(modelSize); racc.putAll(row.getValue()); r2 = racc.finishMap(); } Long2DoubleMap res = acc.putIfAbsent(row.getId(), r2); assert res == null; }; }
@Override public BiConsumer<Map<Long, Long2DoubleMap>, IdBox<Long2DoubleMap>> accumulator() { return (acc, row) -> { Long2DoubleMap r2; if (modelSize <= 0) { r2 = LongUtils.frozenMap(row.getValue()); } else { Long2DoubleAccumulator racc = new TopNLong2DoubleAccumulator(modelSize); racc.putAll(row.getValue()); r2 = racc.finishMap(); } Long2DoubleMap res = acc.putIfAbsent(row.getId(), r2); assert res == null; }; }