java8 入门脚本之家_Java 8中的Lambda表达式

我想使用lambda表达式而不是for循环生成数字列表.

所以让我们想要生成一个100以下的所有三角形数字的列表.三角数字是以下公式的数字:(n * n n)/ 2

这样做最好的方法是什么?

目前我有这个:

Stream.iterate(1,n -> n + 1).limit(100)

.map(n -> (n * n + n) / 2)

.filter(a -> a < 100)

.map(a -> a + "")

.collect(Collectors.joining(",","Numbers: ","."));

但这似乎不必要地过度的计算量.我迭代n超过1到100(因为假设我不知道n的最大值是多少),那么我映射该列表的三角数字函数,然后我检查哪些数字在100以下是否有更有效的方式在这样做?

另外:我可以使用Stream的iterate函数生成三角形数字,而不是使用iterate,limit,然后映射?

编辑:

所以这里的要点是:一旦三角形数字之一超过100,一个数字的计算如何停止?

通常我会这样写:

ArrayList triangles = new ArrayList<>();

for (int n=1;true;n++) {

int num = (n*n+n)/2;

if (num>100) break;

triangles.add(num);

}

一旦三角形数字超过100,那就停止,这是非常有效的;如何在lambda表达式中保留这个效率?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[原]nasm语法

工具:nasm 汇编gcc 编译cld 进行链接kscope 查看源代码make 工程管理khexedit 分析二进制文件一&#xff1a;nasm源文件布局&#xff1a;像其他汇编器一样&#xff0c; nasm源文件包含四个域的组合。&#xff08;除了宏&#xff0c; 或者预编译器指示&#xff0c; 或者汇编…

matlab的算法java_matlab环境下的回归算法分析

嗨&#xff0c;我想对回归技术进行全面分析&#xff0c;因此将继续编辑这个问题 . 我正在尝试使用Matlab中提供的技术来解决回归问题 . 理想情况下&#xff0c;我想看看诸如此类的技巧线性回归Logistic回归贝叶斯回归支持向量回归回归的高斯过程问题陈述给定数据 X 和 Y &#…

C#仿QQ皮肤-常用用户控件EnterFrom1和窗体EntryForm的实现

导读部分 ------------------------------------------------------------------------------------------------------------- C#仿QQ皮肤&#xff0d;实现原理系列文章导航 最新版源码下载 http://www.cckan.net/thread-2-1-1.html 本次是我们窗体实现的最后一节&#xff0c…

idea中删除java类并提交_IDEA 删除java类的3种提示

1. 点击 delete 删除文件时&#xff0c;会弹出如下选项&#xff1a;Safe delete (with usage search)Search in comments and strings“Safe delete ( with usage search)”, 字面意思是使用搜索安全删除. 是否选中结果分别为:没有选中状态,直接删除.选中状态,删除前IDEA会搜寻…

S3C2440、S3C2450和S3C6410之间区别

S3C2440&#xff1a;  主频400MHz&#xff1b;  SDRam内存控制器&#xff1b;  支持Nor Flash和Nand Flash&#xff08;SLC&#xff09;  支持2种Flash启动&#xff1b;  内部LCD、I2C、Camera等控制器。 S3C2450&#xff1a;  主频533MHz&#xff1b;  双总线架…

mysql指定时间_MySQL查询指定时间的数据

MySQL查询指定时间的数据。亲测可用。

助教小结13

本周总结&#xff1a; 主要为完成团队任务五的批改 整体完成的还可以 第1组、第9组&#xff1a;未点击提交按钮总成绩打八折 优秀作业&#xff1a; 第5组&#xff1a;https://www.cnblogs.com/lishuya/p/11088462.html 千帆竟发图&#xff1a; 转载于:https://www.cnblogs.com/…

Oracle多表连接查询

多个表之间关系&#xff1a;一对多|(多对一) 多对多 一对一 3种 关系的完整性约束&#xff1a;实体完整性、参照完整性、用于定义的完整性。 必须满足实体完整性和参照完整性. 实体完整性&#xff1a;规定了字段|属性的约束 参照完整性&#xff1a;关系与关系之间的引用 某个字…

工作393-注册小程序

每个小程序都需要在 app.js 中调用 App 方法注册小程序实例&#xff0c;绑定生命周期回调函数、错误监听和页面不存在监听函数等。详细的参数含义和使用请参考 App 参考文档 。// app.js App({onLaunch (options) {// Do something initial when launch.},onShow (options) {//…

java工作台无法显示_【Eclipse】使用指南(18)搜索工作台

Searching the workbench搜索工作台In this section, you will search the workbench for Java elements.本小节&#xff0c;你将在工作台中搜索Java元素。In the Search dialog, you can perform file, text or Java searches. Java searches operate on the structure of the…

Gridview 鼠标悬浮光棒效果

代码 1 protectedvoidGridView1_RowDataBound(objectsender, GridViewRowEventArgs e)2 {3 4 //如果是绑定数据行 5 6 if(e.Row.RowType DataControlRowType.DataRow)7 {8 9 //鼠标经过时&#xff0c;行背景色变 10 e.Row.Attributes.Add("onmouseover",11 "cu…

神策埋点

首先进入后台管理点击生成导入代码&#xff1a; 选好选项后点生成&#xff1a; 以下是生成的代码&#xff1a; (function(para) {var p para.sdk_url, n para.name, w window, d document, s script,x null,y null;if(typeof(w[sensorsDataAnalytic201505]) ! undefined…

java 抽象类语法_JAVA基础语法8--多态/抽象类/抽象方法

多态继承、封装、多态、抽象是面向对象编程的四大基本特征。封装隐藏了类的内部实现机制&#xff0c;从而可以在不影响使用者的前提条件下&#xff0c;改变类的内部结构&#xff0c;同时保护了数据。继承是为了重用父类代码&#xff0c;同时为多态做准备。那么&#xff0c;什么…

01-几种应用上下文区别

第一次写博客&#xff0c;有点小激动&#xff0c;写的东西很水&#xff0c;仅供自己加深印象??&#xff0c;有人不介意想参考&#xff1f;那我也不介意&#xff0c;??。。。。 Spring中几种常用的应用上下文有&#xff1a; 1. ClassPathXmlApplicationContext 2. FileSyste…

工作394-注册页面学习

注册页面对于小程序中的每个页面&#xff0c;都需要在页面对应的 js 文件中进行注册&#xff0c;指定页面的初始数据、生命周期回调、事件处理函数等。 使用 Page 构造器注册页面简单的页面可以使用 Page() 进行构造。代码示例&#xff1a;//index.js Page({data: {text: "…

(搬家文) c++引用深入探讨

(偶然翻起自己的旧博,忽然发现大三的时候写的这篇文章,仔细看看觉得写的还是那么回事,所以赶紧搭救出来) 引用的声明: 基本格式&#xff1a;引用类型 &引用名被引用对象 &运算符&#xff1a;声明运算符& 跟取地址运算符&和位异或运算符&没有任何关系ext…

参数作用域实践

auto参数&#xff0c;申明时可以忽略auto void fun(){int p 1;cout<<"p:"<<p<<endl;for(int i0;i<5;i){int p 10;cout<<"p:"<<p<<endl;}// 此处输出的还是外围作用域定义的p值1cout<<"p:"<<…