00:00
行,那么这一张的话呢,还剩下这样的几个类啊,就是第四呢,这个叫Java的比较器啊,5SYSTEM mass big integer big decimal,哎,这三个呢,相对比较简单一些,这个Java比较器呢,比较重要的一个内容,这是一个比较重要的内容,它的重要性呢,其实比我们前面提到这个日期时间呢,某一个呢,可能还要重要一些啊,当然了,日期时间呢,在咱们开发当中肯定是要用的啊,啊就是看你是用的JDK8之前呢,还是呃,JDK8当中这个新的了,那么这个比较细啊,也比较重要,那我们看一下这个四的一个使用。谈一下这个叫Java比较器,嗯,Java比较器什么意思呢?就是我们可以去比较大小啊,大鱼啊小鱼啊这样的问题,这个事儿的话呢,咱们在一开始讲运算符的时候。咱们讲这个基础的时候呢,提过基本语法,提到这个运算符有这么多这么多运算符里边,其中关于比较这块呢,就是这样一些啊,比较运算符有等等于啊,不等于大于小于大于等于小于等于,那这运算符呢,咱们使用到基本数据类型上肯定没问题,说五大于三,五小于四,哎是初啊false啊,做一些比较啊,那么这个当然了,这个其他这些呢,其实我们会看到这个咱们讲的这么多运算符。
01:23
绝大部分这些运算符其实都是针对于基本数据类型的,你像这个算术里边加减乘除,前加加后加加取模,这都是针对于数值型的,这个赋值的话呢,这块倒是出现过,针对于这个普通的这个类类型也可以,那后边这个加等于减等于这块又是针对于数值型的了啊,比较运算数里边咱们的这个等等和不等于。这两个呢,是适用于这个引用数据类型的,比较两个对象的地址值是不是一样,地址值是不是不一样,咱们倒是可以用,但是这些运算符呢,对于咱们的引用数据类型来讲是比不了的,是用不了的,那其他这些呢,其实绝大部分我们看到都是针对于这个,诶基本数据类型的啊,那现在的话呢,咱们有个什么诉求呢?咱们希望呢,就是对于普通的Java对象是可以比较大小的,谁比谁大,谁比谁小,想做这个事儿啊,如果你想做这个事儿的话呢,我们就需要呢去学习,这个呢叫Java的比较期。
02:25
啊,为什么要做这个事儿呢?因为我们有实际的这个需求,这呢我就截了一个京东上的一个图,比如说呢,现在想买个鼠标,想买个鼠标呢,你就输入这个鼠标,这呢就呈现出很多的这个鼠标了,那很自然大家应该都用过,我们可以按照指定的这个条目呢进行一个排序,说呢,按照销量排,评论数,新品价格进行排序,排序排的谁呢?排的是不是就我这里边用这个蓝框框住的这一个一个的结构啊,那在咱们Java当中已经说过了,万事万物皆对象。
03:02
你看到这一个框,其实整体上是不是就一个对象啊,对,那UIG呢,我们就需要对这几个对象呢进行排序,说你是按照从大到小啊,从小到大呀,哎,这叫排序了,那只要涉及到排序,那就涉及到谁大谁小的问题了,就像说这个,呃,现在这个中学中学小学考试的话呢,都不让说张贴成绩了,是吧?啊,你张贴成绩啊,第一名到最后一名,这就是一个排序,只要排序就一定涉及到谁分高谁分低,那就涉及到比较啊,谁好啊谁不好啊,谁强啊谁弱呀,是吧?哎,就会有这样的这个问题了,就啊只要你排序就会涉及到比大小,就会涉及到说谁好谁坏的事了,所以现在不让这样干了啊啊,你不让排这个成绩了,那就言外之意,大家就不用去比了。啊,现在呢需要排序,那就需要去比,所以呢,我们就得看谁大谁小,怎么做呢,正常来讲,咱们说一个对象呢,是不能说比大小的,你说这个大这个小,那你说它什么大呀,是吧,它只有一个地址值,只有一些属性,哎,所以不行了啊,那咱们这也看到了,你看这里边提到说这个按照这个销量吧,按照这个销量的话呢,那或者按照这个销量这块能看到销量,目前这没有是吧,就是呈现出来没有啊,那看这评论数吧,我按照这个评论数呢进行排序,呃,咱们这个页面上显示了一下它这个评论数了,那我按照评论数排,其实呢,说是按照这几个对象排,说是要把这几个对象排序,实际上呢,还是按照这个对象的某一个属性排序了,而这个属性呢,又回归为一个基本数据类型了,哎,那么像这个评论数呢,它典型的就是一个整形,哎整形呢,它就。
04:49
可以比大小,那如果要是点一下它显然呢,这个你要从高往低啊,那它就是排第一的,哎,它排第二啊,排第三,排第四,哎这样相当于我们就对这个对象呢进行了排序,哎,就是这样的情况啊,那么这里边呢,我们点一下就出来了,那具体这个代码它是怎么做的,那就需要我们来谈一谈,这里边呢就会涉及到两个接口,一个呢叫comparable,一个呢叫comparor,好,我们就来具体展开说明一下这两个结构如何去使用,呃,这个呢,我们去新建一个class,这个呢,我不妨呢就叫做一个诶compare了。
05:27
哎,Compare的一个测试了,就是比较啊,嗯,首先呢,我们提到第一个问题,关于一个说明吧,哎,说明什么呢?就是Java中的这个对象。哎,Java中的对象,然后我们正常情况下。正常情况下呢,我们只能啊,只能进行比较操作,什么比较操作呢?就是等等于或者呢是不等于,哎只能是操作这两个,哎正常情况下呢,只能是进行比较时,这两个是不能这个使用叫大于或者小于的。
06:13
哎,这是我们说的这个事儿,但是呢,诶,但是但是在这个开发的这个场景中,我们呢,又需要对这个对象多个对象呢进行排序。进行排序,那么这里边儿呢,既然你需要进行排序,我们呢,就相当于得需要你进行一个大小的比较啊,需要对多个对象进行排序啊,言外之意啊,就需要啊比较这个对象的大小啊,这是我们的一个需求啊,那么如何实现呢?哎,我们就需要使用啊这个两个接口中的任何一个,哎,这里边就提到两个接口,一个呢叫或者呢哎。
07:17
哎,这两个中的任何一个。
我来说两句