Я хочу выбрать 3 верхних элемента списка Java.
Я знаю, как сортировать список (см. Код), но я не знаю, как выбрать 3 верхние записи в этом списке, имеющие самые высокие значения ( [3.0, 5.5, 7.2] ).
Полагаю, я мог бы использовать subList (), но я хочу знать, есть ли способ сделать это в lambdaj.
import java.util.Arrays;
import java.util.List;
import static ch.lambdaj.Lambda.*;
public class Example {
public static void main(String[] args)
{
List<Double> list = Arrays.asList(5.5,1.5,7.2,3.0,0.5);
System.out.println(list);
List<Double> sortedList = sort(list,on(Double.class).doubleValue());
System.out.println(sortedList);
}
}