当前位置: 首页 > news >正文

网站建设 海外房产seo推广效果怎么样

网站建设 海外房产,seo推广效果怎么样,做网站租空间,那个网站教做冰鲜鱼一、概述 Java8提供了lambda表达式,方便我们对数据集合进行操作,我们使用lambda表达式的时候,是不是有这样的疑问,如何对执行过程中的中间数据进行调试呢? 二、例子 在下面的例子中,我们实现随机最多生成…

一、概述

Java8提供了lambda表达式,方便我们对数据集合进行操作,我们使用lambda表达式的时候,是不是有这样的疑问,如何对执行过程中的中间数据进行调试呢?

二、例子

在下面的例子中,我们实现随机最多生成10位[0,60)的数据,并使用[1,10) 随机数限定个数

import java.util.Random;
import java.util.stream.Collectors;import org.apache.commons.lang3.RandomUtils;
import org.junit.Test;/*** lambda借助peek()方法调试*/
public class DebugTest
{@Testpublic void test(){String result = new Random().ints(10, 0, 60).limit(RandomUtils.nextInt(1, 10)).mapToObj(String::valueOf).collect(Collectors.joining("."));System.out.println(result);}}

三、运行结果

18.20.21.56.47.36.13.28.36
51.7.34.37.45.20.9
37.9.10.51.36.59.31.40
6.57.50
30.32.48
51.12.35.48.42.38.55.20
51.47
47.33.49.55.13.9
45.30.56.12.30.25.41

四,问题

现在我想知道,执行过程中,是:
先生成10个满足要求的数据再执行limit操作 还是生成10个满足要求的数据过程中同时判断是否达到limit之后就停止生成

五、调试

我们可以借助Stream的peek()方法,来实现中间过程打印

import java.util.Random;
import java.util.stream.Collectors;import org.apache.commons.lang3.RandomUtils;
import org.junit.Test;/*** lambda借助peek()方法调试*/
public class DebugTest
{@Testpublic void test(){// 会生成10个随机数再limit还是达到limit就不再生成随机数String result = new Random().ints(10, 0, 60).peek(e -> System.out.println(e)) // debug.limit(RandomUtils.nextInt(1, 10)).mapToObj(String::valueOf).collect(Collectors.joining("."));System.out.println(result);}
}

执行结果就不放出来了,各位可自行运行测试!

六、注意点

需要注意的坑

坑一:peek() 不影响流的生成和消费

peek()是一个中间操作,它并不会终止流的处理流程,因此如果不跟一个终端操作(如collect(), forEach(), count()等),则peek()中的操作虽然会被执行,但整个流式处理链的结果不会有任何产出。换言之,只有当流被消耗时,peek()里的操作才会真正发生。

坑二:peek() 的执行次数取决于下游操作

peek()方法中的动作会在流的每个元素上执行一次,但具体执行多少次取决于下游的终端操作。例如,如果你在排序(sorted())前使用了peek(),而在排序后又使用了一次peek(),则同一个元素可能会被两次peek()。

坑三:并发流中的peek()行为

对于并行流,peek()操作的执行顺序没有保证,而且可能会多次执行(取决于JVM的具体调度)。如果你在并行流中依赖peek()的顺序性或唯一性,可能会遇到意想不到的问题。

坑四:资源管理

如果在peek()中打开了一些资源(如文件、数据库连接等),但在peek()内部并未妥善关闭它们,可能会导致资源泄露。因为在没有终端操作的情况下,流可能不会立即执行,资源也就无法及时释放。

坑五:对流元素的修改可能无效

peek()通常用于读取或打印流元素,而不是修改它们。虽然理论上可以尝试在peek()中修改元素,但由于流的惰性求值和可能的不可变性,这样的修改可能不会反映到源集合或后续流操作中。

-over-

http://www.15wanjia.com/news/42504.html

相关文章:

  • bootstrap 自适应网站短视频培训学校
  • 做二手车网站需要什么手续嘉兴seo优化
  • 在国外做网站推广搜索引擎关键词优化
  • 北京做app的公司有哪些西安官网seo技术
  • 形容网站页面做的好的词语市场营销策划方案范文
  • 广州文化网站模板搜索引擎bing
  • 网站如何做seo百度 seo优化作用
  • 如何免费制作app吉林seo外包
  • 专做蓝领招聘网站有哪些域名是什么意思
  • 企业网站建设可行性好的产品怎么推广语言
  • 学生做网站赚钱搜索优化整站优化
  • 网站建设中最重要的环节是什么软广告经典案例
  • 黄页大全有哪些优化网络推广外包
  • 企业网站在ps里做吗百度一下浏览器
  • 重庆万州网站建设多少钱百度排名推广
  • 做的新网站网上搜不到百度搜索推广和信息流推广
  • 江阴做网站公司seo培训网的优点是
  • 网页设计师培训课程多少钱深圳网站seo哪家快
  • 南海区建设网站seo怎么赚钱
  • 天津建设协会网站首页福州网站建设方案外包
  • 没有网站怎样做搜索引擎推广谷歌seo网站建设
  • 网站设计怎么验收制作网页
  • 支持asp的免费空间 适合钓鱼网站怎样免费推广自己的网站
  • 做网站需要的东西torrentkitty磁力天堂
  • 赫山区住房和城乡建设局网站郑州网站营销推广
  • 网站制作 符合百度网站快速收录教程
  • 做动态图表的网站石家庄seo结算
  • 政府门户网站建设中标网络营销就业前景和薪水
  • 网站建设 网络科技护肤品软文推广
  • 中山手机网站建设哪家好专业网络推广软件