private List<KeyRange> coalesceKeyRangesAndTrailingRanges(List<KeyRange> keyRanges, List<KeyRange[]> trailingRangesList, List<List<List<KeyRange[]>>> slotsTrailingRanges) { List<Pair<KeyRange,List<KeyRange[]>>> pairs = coalesce(keyRanges, trailingRangesList); List<List<KeyRange[]>> trailingRanges = Lists.newArrayListWithExpectedSize(pairs.size()); List<KeyRange>coalescedKeyRanges = Lists.newArrayListWithExpectedSize(pairs.size()); for (Pair<KeyRange,List<KeyRange[]>> pair : pairs) { coalescedKeyRanges.add(pair.getFirst()); trailingRanges.add(pair.getSecond()); } slotsTrailingRanges.add(trailingRanges); return coalescedKeyRanges; }
private List<KeyRange> coalesceKeyRangesAndTrailingRanges(List<KeyRange> keyRanges, List<KeyRange[]> trailingRangesList, List<List<List<KeyRange[]>>> slotsTrailingRanges) { List<Pair<KeyRange,List<KeyRange[]>>> pairs = coalesce(keyRanges, trailingRangesList); List<List<KeyRange[]>> trailingRanges = Lists.newArrayListWithExpectedSize(pairs.size()); List<KeyRange>coalescedKeyRanges = Lists.newArrayListWithExpectedSize(pairs.size()); for (Pair<KeyRange,List<KeyRange[]>> pair : pairs) { coalescedKeyRanges.add(pair.getFirst()); trailingRanges.add(pair.getSecond()); } slotsTrailingRanges.add(trailingRanges); return coalescedKeyRanges; }