Если ваша конечная цель состоит в том, чтобы получить список «лучших n уровней физической подготовки», вы, вероятно, получите их список, верно?
Если это так, просто используйте возможности List:
// takes a list of Doubles, returns 'top' levels
public List<Double> getTopN(List<Double> allLevels, int top) {
List<Double> sorted = new ArrayList<Double>(allLevels); // defensive copy
Collections.sort(sorted, new Comparator<Double>() {
@Override
public int compare(Double left, Double right) {
return left.compareTo(right); // assumes no null entries
}
});
return sorted.subList(0, Math.min(sorted.size(), top));
}