00:00
好,接下来呢,我们开始写它的reduce啊,把这个。就拿过来。之后创建一个就是。那reduce是大家应该非常熟了,记着reduce。那进来的key是now。那他的输出呢?是吧,依然是变,那right进来也就是搞定。那这个是K。这是。白琉斯。Contest。那在这里面做什么事情?你看啊,还是看我们原来这张图表。
01:00
期待我数据到哪了呢?前面这个工作是不是都已经做了,外部阶段,包括这个切割封装对象,封装对象对他进行二次排序,那所有的订单里面都是有序的,并且按照价格的降序进行了一个。排序。我们想的是只把这一组数据。传到一个六次方法里面去,是不是。只输出第一个就行了。这个想法吧。那我们是不是就之间我不循环了。直接写一下是不就完了。试一下吧,看行不行。那也说在这里面我不循环了,直接context.right将这个K传进来的2B传进去。六依然是那点。传起来谁,我就传谁呗,就输谁呗。先不管啊,先放在这哈,我们先再写一下它的驱动,看看效果是什么样的。
02:04
再简单的驱动。现在还没有引出分组呢啊,别着急。是什么效果?尽情来想象一下。啊,那一点点看看这几动啊,启动要注意。导演配置文件咋说的,搞定?照吧,没问题。这面class类,Class类没题,类型奥B那没问题。Be not。输入路径。输出路径,Pass。
03:00
搞定没问题,这块分组先不考虑处置掉,下面抛出异常。是没没加这句之前是不是跟我们正常一模一样啊,哎,这样处理一模一样,那输入数据在这input input out out不一,我们检查一下。在input里面。部的order。在这啊,就是它是不是这一组数据啊。就是互加的啊。给他先干掉好吧,啊,先干掉一会儿再给他加回来啊。那这里呢,是这么多啊这么多。那好吧,开始运行。啊,右键。能不能实现我们想说的这个效果?谁给我盯着点呢?25岁那哥们呢?
04:02
啊。好,干掉啊,再来右键。二的不得一。类型转换异常,那丑吧,那来吧,那正好了,这终于得展现我机会的时候到了。来瞅一眼。啊,我的数据是吗。啊,好像是。那是那,那不要紧,不管他是干爹,还共格干什么?哎,正好借这机会你爸爸一下啊,一定要你爸爸一下啊,难得有个机会。对。坚决不能放弃啊,到这儿了啊,不能。六过去。到这儿OK。生意来了,想啥来啥。好,走完了没?
05:10
这么激动的遇到爸爸,我特别激动,特别兴奋。啊,右键。中。天天每天都得你爸爸一段。删了。这不要紧啊,这。拦,拦不住我debug的心。邮件。继续啊。其实问题很明显是吧,好到这了啊,终于到这了,看一下,首先呢,你往这一放肯定没有值,往下走一行走。知道吧,这个值,那你再往下走看啊下。什么情况?这是几个值?一看就是一一个值对吧,哎,要是三个值的话,这中间是逗号对不对啊,这是不是立竿见影啊啊,那这这块是不是你你这三小零可以三号二是不是就完了完蛋了。
06:08
啊,直接完蛋了。往下走吧。看来这。直接怎的了,飞了吧,哎飞了,那说说说明这有异常啊。这个一定要会啊,遇到爸爸不要怕。OK,搞定。那这个完事之后呢,把它截了啊。终于找到几分了。好干掉干掉之后,那下面我们来正常运行啊运行。天了啊,回来。出来运行结果看一下。什么情况来看一下啊,看一下最终结果订单一,然后所有的值打出来了啊,订单这个ID首先是到期的正序排序没问题,价格都是每个里面按照降序有没有问题。
07:00
查一下。是不是也都是降序啊?那他为什么不按照我们想象的,我只打出了一个呀。那就现在的问题就是,是不是它这个对象和这个对象是不是一个值,是不是一个对象P是否相同。是不相同啊,进入到reduce这个方法的前提是什么?P是必须得相同的。那它们的特点是什么相同呢?ID相同对吧,这个特点也是ID相同,这个ID相同,那我能不能让它ID相同,就让它进入到你的方法里去。不考虑他。的价格,那这样我把这些数据都打到这个的方法里去,我只输出第一条,是不是就实现我们的愿望了?好好想想啊,哎,现在这种情况他并没有按照我们的套路来啊。因为它的价格不相同。那我们想让它只要ID相同,就。
08:02
成绩。那下面干什么呢?开始写它的分组排序。
我来说两句