首页 > 解决方案 > java - 如何从列表中获取前n个元素,其中一些元素低于Java 8中的给定数字?

问题描述

如何在 Java 8 中重写以下 Java 遗留代码

    List<Integer> list = Arrays.asList(10,20,1,30,40,50);
    List<Integer> newList = new ArrayList<>();
    int sum = 0;
    for(int number :list) {
        sum = sum+number;
        if(sum>60) {
            break;
        }
        newList.add(number);
    }
    

标签: loopsstream

解决方案


不确定这是否已经在 J​​ava 8 中有效,但我使用

productItems.stream().limit(4).collect(Collectors.toList())

推荐阅读