public class SuggestionsSelector
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
DEFAULT_MAX_SLOT_COUNT |
private int |
maxSlotCount |
private int[] |
minSlots |
Constructor and Description |
---|
SuggestionsSelector() |
SuggestionsSelector(int maxSlotCount) |
Modifier and Type | Method and Description |
---|---|
int[] |
distributeSlots(int... listSize) |
private int[] |
distributeSlotsLeft(int[] leftOvers,
int[] result) |
void |
filter(java.util.List<?>... lists) |
private int[] |
getSlots(int... values) |
private void |
reduceListSize(int[] sizes,
java.util.List<?>... lists) |
private void |
shortenList(java.util.List<?> list,
int size) |
private int |
sum(int... values) |
private static final int DEFAULT_MAX_SLOT_COUNT
private final int maxSlotCount
private final int[] minSlots
public SuggestionsSelector()
public SuggestionsSelector(int maxSlotCount)
public void filter(java.util.List<?>... lists)
private void reduceListSize(int[] sizes, java.util.List<?>... lists)
private void shortenList(java.util.List<?> list, int size)
public int[] distributeSlots(int... listSize)
private int[] distributeSlotsLeft(int[] leftOvers, int[] result)
private int[] getSlots(int... values)
private int sum(int... values)