loops - 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);
}
解决方案
不确定这是否已经在 Java 8 中有效,但我使用
productItems.stream().limit(4).collect(Collectors.toList())
推荐阅读
- c# - 在 C# .NET Controller 类中使用 React 表单提交
- mqtt - Mosquitto brocker 仅用于本地主机?
- tensorflow - 如何在 Tensorflow CNN 模型中修剪权重(无需将模型迁移到 Keras)
- excel - 命名范围以隐藏/显示列
- android - 未解决的参考,在错误的测试范围内 - Android Studio 3.5
- python - 表单对 django 无效,为什么
- unity3d - Platform Grills Scroll Animation - 2D 游戏
- c# - 如何配置 ASP.NET MVC 以使用 ADFS oAuth 作为授权服务器?
- reactjs - reactstrap 轮播图像显示问题(过去的帖子没有帮助)
- excel - 使用 VBA 代码将 Excel 中的数据验证(下拉列表)转换为整列