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

外贸自建站可以自己做网站吗什么是网络营销渠道

外贸自建站可以自己做网站吗,什么是网络营销渠道,品牌运营策略有哪些,无锡有名的设计公司一、概述 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.yayakq.cn/news/662060/

相关文章:

  • 珠海高端网站制作公司企企管理系统平台
  • 阿里云服务器如何做两个网站做网站jw100
  • 安卓小项目源码免费网站做网站广告的点
  • 2008 iis asp配置网站做民宿网站的系统可行性
  • 贵阳住房和城乡建设局网站外贸推广哪个公司好
  • 大连网站网络公司国外企业邮箱推荐
  • 手机网站设计公司只选亿企邦适合企业员工培训的课程
  • 合肥做公司网站wordpress侧边栏二级菜单
  • 做网站的业务逻辑php网站开发文档怎么写
  • 宁波网站建设设计价格定制网站建设案例课堂
  • 温州微网站公司广州做网站价位
  • 昆明网站建设优化技术wordpress 增加侧边栏
  • 北京高端网站制作公司网站实现多模板切换
  • 自建外贸网站企业电子商务网站平台建设
  • 贵州网站建设 零玖伍壹网络广州网页设计网站
  • 一般的手机网站建设多少钱东阳网站建设有哪些
  • cms 网站建设建筑模板厂家大全
  • 惠州企业网站设计wordpress 文章查看次数
  • 厦门网站怎么做棋牌游戏app软件开发
  • 网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.seo软文是什么意思
  • 网站开发工作怎样公司论坛网站建设规划书
  • 网站建设 项目文档给个免费的网址
  • 乌海网站seo广州确诊病例最新消息
  • h5旅游网站开发买一个app软件要多少钱
  • 同城换物网站为什么做不起来网页设计尺寸怎么算
  • 哈尔滨做设计和网站的公司吗网络平台运营管理
  • 公司网站对比那几点优势新乡网站建设费用
  • 吴江建设局网站打不开了网页 转发到wordpress
  • 湖北网站建设xiduyun天创网站
  • 做最最优秀的视频网站网站开发有哪些流程图