关于java stream的使用例子

有这么一个需求: 给一组数,先过滤出大于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());

输入结果:
在这里插入图片描述

你可能感兴趣的:(java)