00:00
好,接下来呢,我们开始写一下这个map哈,那map的话也比较简单,右键又一个,嗯。Map是吧,哎,Map那行,那map的步骤啊,就是定义一个类对吧,继成map给导书包了,Number OK,然后下面呢,写它的KV输入的KV啊很简单,一个呢,是默认的这种类型哈,Long right ball OK,那么V呢,就是这个test一行内容,好,那接下来。它的输出的KV输出是手机号,那手机号呢,我们用这个test对吧来表示,就类似于string这种,那么它最终的Y流输出,它是一个flow b对象,这里面包含着上行流量,下行流量和总流量。OK,那这个写完之后呢,下面我们写一下这个。重写它map方法OK重写,那重写的话,首先第一步获取一行,哎,那我这块呢,我把它拿过来啊。
01:07
这里面是我获取的一行信息。这样就行行吧,哎,获取一行,那获取一行,那我需要把它转换成string类型,那就是Y6点to string.y得到这一行来,那下一步呢。第二步干什么?第二步要进行一个切割啊切割,那切割我现在这里面这是什么呢?这是空格吗?不是空格啊,这不是空格,这是一个杠T啊斜杠T,那你切割的时候就要注意了,烂点斯布利特好。诶,斯利特就得用这个斜杠T了,就不能再用空格了,切。那切割完毕之后,现在相当于是它们变成了这种。
02:02
拿过来。中间哎,放到了一个一个的数组里面。是吧,哎,叔叔。这。好,放到数组里了,那第三步我要干什么?抓取自己想要的数据,抓取想要的数据对吧?你这么多数据我可不是都想要啊,我想要的内容是谁呢?我首先想要的是手机号对吧?哎,这手机号啊,我还想要的是对应你的上行流量和下行流量。这两个偶像。上限OK,那这两个怎么抓取呢?那首先我抓几下手机号,这写o four,等于我通过它取它第几位就是手机号啊是不是它的第二位就是手机号,那它的角标对应的是一,因为第一个数据呢,它的角标是零,然后一。
03:12
哎,好,取出对应的手机号,那下面呢,我要取的是对应的这个上行流量和下行流量,那它怎么取呢。给同学说简单的斯蒂阿等于斯布利特,那你现在这个这是多少啊,这是01234上行流量,那就传个四呗,那他说传个四就行了。是这样吗?那你看下一行数据。这行数就给你拿过来啊,你看一下它如果你传过来的是还有一个它怎么办?你说啊,我取这个是,那就是01234。我想取的上行流量,但是我结果把下行流量给取出来了。你这怎么搞?那下面呢,你看一下这个数据的规律。
04:00
哎,找规律啊,找规律什么特点。比如说你正着数,从前往后数,它有的,这里面是有字段的,有的没有。有的没有。但是你这样看。我从后往前数对吧,后面这一列都有是状态,然后倒数第二列对应的下行流量,这是上行流量。那我能不能我先获取你数据的总长度。然后。我减往回减,减这个角标,我从后往前取,取出你的上限流量和下限流量。这是不是就OK?啊,那是从后往前取就没问题了。那取代。那比如说那我这块呢,我就这样去取,我就斯布利特点认识长度我减几能取出这个啊。减几呢?那首先你看一下啊,它的长度是多少?1234567,它的长度是七倍,那这个长度呢,1234566位,好,那七位和六位,不管是哪一位,我首先想取出它。
05:15
我需要减几,那你看一下它的角标是多少。01234。对吧,哎,那我需要减几等于四。我是不是减三等于四。哎,减三等于四,那好,那现在呢,我当前这个是六。我希望还是获取这个上限流量,我减几等于它呢?这是几啊,0123,它的角标是三,我就能把它取出来,那等于三,那我减几等于三呢?是不是减三等于三了啊,你会发现那我想取这一位,那我只要都减三,就一定能获取到我想要的值。那这块呢,就解散。对吧,这是上学的好,那下面呢,使劲,然后当等于斯布利特好,斯布利特点认识减几呢,那这回就减二了呗,这就好算了,对吧?啊,这是这个下面的量都统一减二。
06:16
OK,那这一步呢,是这个抓取自己想要的数据,那下面呢,我们开始第四步进行一个封装,怎么进行封装啊,要封装你输出的对应的key和value,那这个key value我们现在有吗?没有,没有的话就创建一个呗,Private test。Out key等于又一个。Testk private,那这个呢,是follow b out v等于又一个floor b OK,拿下。封装。首先封装一下它点set,那我将这个phone手机号传进来,T就封装完毕了,那下一步呢是out v.set我先封装的是上行流量将它传进来,那你传进来之后你发现报错啥意思。
07:13
我这个阿尔法是string类型,我要求传的是一个long类型,那这怎么办?浪点pass了,将它传进去。哎,将这个就转换成long类型了,OK,再来一个outv.set。Down flow,那同样道理仍然是long.pass浪,然后传down,就这样就OK以了,也就是说那个总流量怎么传呢?就那简单的啊S这个说S塔那塞它的话,那你就需要在这一块把它俩一相加。对吧,哎,那还别记得,我这里面是不是还有一个一个。这个方法呀。哎,我晒了它之后,你看它底下怎么实现呢,是不是自动就帮我把这俩值进行一个相加了。
08:02
哎,所以说我们当时哎,重载了一个这个方法,就是这个目的哈,嗯,就是这个目的,那讲到这块,那有同学说,那我这么写行不行。这么写行不行?如果你这么写的话,是不是当时只有up值获取到了,那这个当的值有没有负值,没有负值,那你这个sum是总的吗?不是,所以说你你要这么写的话。那这个顺序就很重要,一定是先把这个up和到都已经复制完之后,再调用它就OK了,好,那最后一步呢,是这个写出啊,第五步写出,写出的话就通过这个contact上下文点right,那就是out key out v,哎,就非常简单了,记住这个空格一定要删掉啊,我是有强迫症的啊,空格既是注释非常重要,行,那现在呢,这个代码呢,就整个就写完了啊,这就是这个啊map我们要实现的相关功能。
我来说两句