有这么一个需求: 给一组数,先过滤出大于5的,然后进行大到小排序,最后把每个数转成浮点型数.
,然后值选择前三个数,使用java 8 的stream处理如下:
List<Integer> list = Arrays.asList(1,3,5,7,9,8,6,4,2,0);
List<Float> collect = list.stream().filter(i -> i.intValue() > 5)
.sorted(comparing(Integer::intValue).reversed())
.map(Integer::floatValue)
.limit(3)
.collect(toList());
System.out.println(collect.toString());
输入结果: