Javaリストの上位3項目を選択したい。
リストを並べ替える方法は知っていますが(コードを参照してください)、このリストの中で最も高い値( [3.0、5.5、7.2] )を持つ上位3つのエントリを選択する方法がわかりません。
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);
}
}