public static final SuccessorResponse.Builder createSuccessorResponse(Map<SegmentRange, List<Long>> segments) { Preconditions.checkNotNull(segments); return SuccessorResponse.newBuilder() .addAllSegments( segments.entrySet().stream().map( segmentRangeListEntry -> SuccessorResponse.SegmentEntry.newBuilder() .setSegment(segmentRangeListEntry.getKey()) .addAllValue(segmentRangeListEntry.getValue()) .build()) .collect(Collectors.toList())); } }