为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / 慕田峪33150064
Map<String, String&t;  strMap = new HashMap&t;(&;
s();
strMap.put("Jack", "上海市浦东新区");
strMap.put("Tom", "上海市闵行区");
//通过Map的EntrySet获取Stream对象
Map&();String,String&et( newMap=new HashMap>&
  ();
st...

已采纳回答 / 大牧莫邪
传入参数会自动进行类型检查,对传入输入进行对应方法调用,如果调用了对应的方法但是参数、返回值等出现不一致情况会检查出错吖;你想想如果我们自己设计类似的流程,是不是也会这样去考虑呢

已采纳回答 / 大牧莫邪
自建的类型提供了通用操作,可以让我们在写lambda表达式的时候直接使用而避免再去创建新的函数式接口,只是一种语法上的优化,而非必须。如果自己要创建实现的话思路和意义亦然,只是功能重复的话就没有必要了,个性化需求的话新创建就好啦吖,你说对吧。
大牧老师

策略好像是 Strategy

ConditionStrategy -&gt; ConditionStategy

讲师回答 / 大牧莫邪
静态方法和默认方法只是对接口功能的扩展,在原来的JDK老版本中没有这样的接口,我们不是一样编程开发么,对吧。只是添加了这样的功能之后在接口中就能完成通用的处理操作,避免了实现类中操作的麻烦而已。
stream是串行,也就是线程安全,在操作某种重要任务使用,而parallelStream为并行,底层应该是启动了多线程在同时处理,为线程不安全,用来做简单的数据处理时用比较适合

最赞回答 / 小梅花
这样,估计是复制粘贴没改过来
Optional optional = list.parallelStream().max((p1, p2)-> p1.hot - p2.hot);

最新回答 / 送外卖
因为多个线程同时可能都处理了同一条数据,比如线程1和线程2,cpu先分配线程1处理数据,线程1处理到第20个数据时,还未处理完,cpu分配时间到了,然后cpu分配任务给线程2,因为没有同步锁,线程2又把第20条数据add进去了,接着线程2时间到了,轮到线程1,他会接着走他的没走完的那条数据,又会把20add进去,大概就是这个意思,这就是线程不安全和安全的问题,老师说了可以使用同步锁代码块来解决,或者从数据源开始就使用线程暗转的集合

讲师回答 / 大牧莫邪
画质可以在播放端调整吧?同学你看看播放器下面是不是可以调一下呢

最赞回答 / 马树
xy 是function接口中那几种方法的参数,JVM 会根据入参 xy 去找到对应的方法。3-4 讲到的JDK常见的函数式接口。<...图片...>

最新回答 / 慕神5246461
不需要课件了,视频最后的总结很全面。?此问答已关闭。

最新回答 / 慕粉7285655
我的理解是,这样person对象省去了set值这样的操作
¥48.00
立即购买
课程须知
1、有Java基本语法、对面向对象有比较清晰的认知 2、有Java中的集合、线程基础。 3、最后进行项目重构的项目是SpringBoot的项目。虽然和框架相关性不大,但有SpringBoot基础可能更有利于理解。
老师告诉你能学到什么?
1、Lambda表达式的底层原理【知其然知其所以然】 2、Lambda表达式的高阶用法【面试加分、技能提升】 3、使用Lambda表达式重构项目案例【学以致用】 4、对性能问题和线程安全的思考【提升视角,培养思维】
加群二维码
  • 慕课Java核心用户群
  • 群号:314316732
  • 付费用户专享
  • 技术学习型社群

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消