java 8 foreach_Java 8 forEach Stream()与旧版forEach循环

我正在尝试使用Spring的示例代码.部分代码如下所示;

private List points;

long timeTakeninMilis = System.currentTimeMillis();

public List getPoints() {

return points;

}

public void setPoints(List points) {

this.points = points;

}

public void drawJava8() {

points.stream().forEachOrdered(

point -> System.out.println("Point : (" + point.getX() + ", "

+ point.getY() + ")"));

System.out.println("Total Time Taken drawJava8(): "

+ (System.currentTimeMillis() - timeTakeninMilis)

+ " miliseconds");

}

public void draw() {

for (Point point : points) {

System.out.println("Point = (" + point.getX() + ", " + point.getY()

+ " )");

}

System.out.println("Total Time Taken draw(): "

+ (System.currentTimeMillis() - timeTakeninMilis)

+ " miliseconds");

}

输出,

Jun 30, 2015 11:30:53 AM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh

INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@7daf6ecc: startup date [Tue Jun 30 11:30:53 IST 2015]; root of context hierarchy

Jun 30, 2015 11:30:53 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions

INFO: Loading XML bean definitions from class path resource [spring.xml]

Point = (0, 0 )

Point = (-50, 0 )

Point = (0, 50 )

Total Time Taken draw(): 70 miliseconds

Point : (0, 0)

Point : (-50, 0)

Point : (0, 50)

Total Time Taken drawJava8(): 124 miliseconds

Jun 30, 2015 11:30:54 AM org.springframework.context.support.ClassPathXmlApplicationContext doClose

INFO: Closing org.springframework.context.support.ClassPathXmlApplicationContext@7daf6ecc: startup date [Tue Jun 30 11:30:53 IST 2015]; root of context hierarchy

为什么要花更多时间?

还是我做错了什么?

我期望它更快或更类似的速度…

请帮助我了解Lambda表达式的好处是什么?

信息:我在两个不同的程序中做到了.时间就是从那些.我在这里合并它们以简化它.

解决方法:

根据原始发帖人的请求将其添加为分析.

我们不能真正预测现代JIT编译器对正在运行的代码执行的复杂分析和转换.因此,在对诸如此类的项目进行基准测试时,您不应仅通过运行两个方法调用来得出结论.

相反,创建各种示例输入集(边界案例)并通过重复调用测试案例而不关闭JVM来检查性能.例如,在这种情况下:

for (int i=0;i<100;i++){draw(); drawJava8();}

获得结果后,找出平均执行情况,就可以放心地忽略第一个执行结果,因为它可能没有进行优化.

因此,您从测试中得出的结论并不完全正确.

标签:java-8,java-stream,foreach,spring,java

来源: https://codeday.me/bug/20191120/2041249.html

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

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

相关文章

java list 超出范围_java-列索引超出范围:2,列数1

我有这个表&#xff1a;学生CREATE TABLE IF NOT EXISTS Klas_student(Student varchar(7) REFERENCES studenten (Studentenummer) ON DELETE CASCADE NOT NULL,Klas text NOT NULL REFERENCES Klas (Naam_id) ON DELETE CASCADE NOT NULL);在此表格中,我想添加值,我使用prepa…

java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园

最近因为项目的国际化的需要&#xff0c;需要对整个项目的100来个插件做国际化&#xff0c;这是一件痛苦的事情&#xff0c;因为纯体力劳动。为了省点工作量&#xff0c;想着能不能写个程序批处理了&#xff0c;减少点工作量&#xff0c;于是就有了下面的代码。1.读取指定的(.j…

点击编辑框全选内容java_Android 中使用EditText 点击全选再次点击取消全选功能

最近在开发浏览器碰到这么一个需求&#xff1a;点击地址栏的时候&#xff0c;需要全选并调出键盘&#xff0c;再次点击就取消全选显示光标。点击屏幕除地址栏其他位置时&#xff0c;键盘隐藏&#xff0c;隐藏光标。大部分浏览器都是这样的逻辑&#xff0c;这样可以提高用户体验…

java数据加密解密代码_java使用RSA加密方式实现数据加密解密的代码

RSA的应用RSA是一种非对称加密算法。现在&#xff0c;很多登陆表单的密码的都采用RSA加密&#xff0c;例如京东中的登陆使用公钥对密码进行加密java使用RSA加密方式实现数据加密解密&#xff0c;需要首先产生私钥和公钥测试代码public static void main(String args[]){try {RS…

java线程卡住排查_基于 Java 线程栈 排查问题

除日志外&#xff0c;还有没有别的方式跟踪线上服务问题呢&#xff1f;或者&#xff0c;跟踪并排除日志里无法发现的问题&#xff1f;方法当然是有的&#xff0c;就是通过现场快照定位并发现问题。我们所说的现场&#xff0c;主要指这两方面&#xff1a;Java 线程栈。线程栈是J…

java实验二答案天津商业大学_天津商业大学信息安全实验一

天津商业大学信息安全实验一 1《信息安全技术》实 验 报 告 书实验名称&#xff1a; 实验一Internet应用风险专 业&#xff1a; 电子商务班 级&#xff1a; 1203班姓 名&#xff1a; 代常发学 号&#xff1a; 20124934指导老师&#xff1a; 丁雷信息工程学院2015 年 5 月2目 录…

java前端的日期插件_几个前端时间插件总结

几个前端时间插件总结总结一下几款时间插件&#xff0c;分别是- [ ] jeDate 手册http://www.jemui.com/jedate/- [ ] bootstrap-datetimepicker 下载地址- [ ] My97DatePicker 下载地址- [ ] jQuery UI 插件Datepicker下载地址并没有哪款完全超越另外一款&#xff0c;主要还是看…

t3s java_关于JAVA的this关键字

网上对this的描述很朦胧&#xff0c;有的说this表示的是当前对象自己&#xff0c;有的说this是当前对象的引用。可是自己写了如下的测试代码&#xff0c;产生了几个问题&#xff1a;1 public class T3AboutThis {23 public static void main(String[] args) {4 new…

Java插件自动保存浏览器书签_多浏览器书签同步插件EverSync

有时上网时会遇到浏览器不能正常显示的问题。(比如我的火狐浏览器无法正确显示微信公众号管理后台&#xff0c;在chrome上可以正常显示)&#xff0c;所以我的电脑里安装了chrome和firefox两个浏览器。但是时间长了&#xff0c;会出现两个浏览器上书签不同步的问题。原来自己的解…

java连接并操作redis_java 使用 jedis 连接 redis 并进行简单操作

packagetest;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importorg.junit.Test;importredis.RedisUtil;importredis.clients.jedis.Jedis;public classRedisTest {private RedisUtil redisUtil newRedisUtil();//字符串操作…

java将异常输出到日志_【ThinkingInJava】25、将异常输出记录到日志

/*** 书本:《Thinking In Java》* 功能:将异常输出记录到日志中。* 文件:LoggingExceptions.java* 时间:2015年4月8日21:11:51* 作者:cutter_point*/package Lesson12_error_handling_with_exceptions;import java.io.PrintWriter;import java.io.StringWriter;import java.uti…

2013年蓝桥杯软件大赛预赛java本科b组答案_2013年蓝桥杯软件大赛预赛C本科B组试题...

第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛结果题目标题: 高斯日记大数学家高斯有个好习惯&#xff1a;无论如何都要记日记。他的日记有个与众不同的地方&#xff0c;他从不注明年月日&#xff0c;而是用一个整数代替&#xff0c;比如&#xff1a;4210后来人们知道…

java script的trim_Javascript中实现trim()函数的两种方法

在JavaScript中我们需要用到trim的地方很多&#xff0c;但是JavaScript又没有独立的trim函数或者方法可以使用&#xff0c;所以我们需要自己写个trim函数来实现我们的目的。方案一&#xff1a;以原型方式调用&#xff0c;即obj.trim()形式&#xff0c;此方式简单且使用方面广泛…

hive mysql集群安装_HIVE完全分布式集群安装过程(元数据库: MySQL)

[rootnode01 mysql]# mysql -u hive -pEnter password:mysql> create database hive;Query OK, 1 row affected (0.00 sec)mysql> use hive;Database changedmysql> show tables;Empty set (0.00 sec)3)解压缩hive安装包tar -xzvf hive-0.9.0.tar.gz[hadoopnode01 ~]$…

php海外研发,国外主流PHP框架比较

【IT168技术分析评论】最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架)&#xff0c;大致对这些框架有个直观上的感受&#xff0c;简单分享一下&#xff0c;对于哪些做框架选型的时候&#xff0c;权当一个参考。主要参考的框架包括&#xff1a;Code…

php 正则提取日期,PHP正则匹配日期和时间(时间戳转换)的实例代码

先来一个比较简单实用的代码日期YYYY-MM-DD$str "";$isMatched preg_match("/^d{4}(-|/|.)d{1,2}1d{1,2}$/", $str, $matches);var_dump($isMatched, $matches);php需要一定的时间格式才能转换成时间戳(表示从格林威治时间1970年01月01日00时00分00秒起至…

php7生命周期,PHP 的生命周期与模块的sapi 原理

PS &#xff1a; SAPI&#xff1a;php所提供与其他程序的接口。先说说sapi 这是应用层与核心层的桥梁&#xff0c;用翻译的方式来做个比较恰当的比喻吧。这是一个中国人 名字叫Code这是叫做php-cli的英语翻译&#xff0c;擅长体育翻译这是个叫做php-cgi的翻译&#xff0c;擅长画…

php分解质因数,用PHP如何实现将一个整数分解为质因数的积?

先对数字进行因式分解算法再过滤结果集中&#xff0c;不符合的结果集。class Helper{public function chechPrime($num){for ($i floor(sqrt($num)); $i > 1; --$i) {if ($num % $i 0) {return false;}}return true;}public function getFactorNumber(array &$result,…

php oracle 中文字段,怎么解决php oracle乱码问题

php oracle乱码是由于没有正确的配置字符集信息导致的&#xff0c;其解决办法就是通过PLSQL运行“select * from V$NLS_PARAMETERS;”获取oracle的字符集&#xff0c;并重新设置正确的字符集即可。PHP Oracle 中文乱码问题通常缺省配置连接Oracle在处理中文时都会遇到乱码问题&…

php中数组生成下拉选项,php数组生成html下拉列表的方法

这篇文章主要介绍了php数组生成html下拉列表的方法,涉及php根据数组动态创建html代码的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了php数组生成html下拉列表的方法。分享给大家供大家参考。具体如下&#xff1a;这段代码可根据定义好的php数组动态生成一…