00:00
行,那这呢结束以后啊,结束以后呢,我们再往下的话呢,就是时间内我们关于这个呃哈奇map呢,其实下边的这个方法都是拿它来进行演示的,所以这个呢也不用多说了,那另一个的哈map呢,咱们在一开始也提到过了啊说它呢,相较于哈map呢,就多了一对这个引用,就是这个链表的这个方式啊,记录呢,先后添加的这个顺序啊,他呢就也过了,那么后边呢,还涉及到几个结构,回到最初这块来谈一下,这个过了,这个过了海西map,呃,Map。吹呢,哎,又涉及到这个排序了。啊,它呢又涉及到这个排序了,这呢咱们就也是简单的做这样的一个测试就行啊,诶我这呢,把这个tree map单独拿出来说一下,看吹map它的一个测试。那么这呢,自然而然的,我们其实也就应该知道这样的事情啊,就是tree map呢,它是按照这个K进行排序的,那就要求我们这个K呢,是不是得是同一个类的对象,对啊,这呢,我们就在这先说明一下,说像这个吹哎,Map中添加啊这个key value啊,咱们要求这个K呢,必须是由啊同一个类哎创建的对象。
01:21
啊,因为呢,我们要按照啊K啊进行排序,排序排序方式啊又提到两种啊自然排序啊对,还有呢第二种啊定制排序,前面呢,咱们两种排序方式也讲了,吹set呢也讲了,其实这时候呢,再看这个map呢,就不是一个难点了。这呢,我们就哎简单的来写一个这个测试了,那首先呢,来一个tree map,然后map一下new一个哎tree map,哎,那么对于自然排序来讲,你就调这个空三的过导器就行,然后在这个map当中,我们去做这个put操作,通常呢,咱们在开发的时候呢,这个k value6呢,都是固定类型的啊,啊比如说你K呢是string啊,然后呢,这个VALUE6呢,是啊或者是你自定义的一个类啊都行,咱们讲下一章发型的时候呢,再强调一下这个事情啊,现在的话呢,没有要求,那么我们trade map呢,你就自己手动的给自己一个要求,K呢不要写不同类型。
02:26
那么这块呢,我们要写这个嗯,字符串的话呢,那就其实就难度就降低了哈,因为就不用我们自己呢去呃实现这个comparable了。啊,那咱们呢,就换一个吧,换一个的话呢,咱们换谁呢?换咱们前一天讲的这个我就不写了啊,前天咱们讲用了一下这个user是吧?哎,那不妨呢,我们把这个userr呢CTRLC拿过来借用一下。好,这个就拿过来了啊,上面这个我们就关掉user,我让他呢去实现了comparable啊,这呢属于咱们讲过这个知识点,我就不练了的啊compar,呃,实际上comparable这呢,我们就指定了这个compar to了,呃按照姓名从大到小年龄呢,从小到大写的还挺复杂的啊的这样的逻辑,那现在呢,我们把这个user呢,作为我们的key啊放进来啊,你也可以提前呢,先在这儿呢,把这个user呢造几个造出来啊U1啊拗一个这个user。
03:26
啊,Ctrl alt斜杠两个参数,先是name。嗯,Name这个我们还是写这个拼音吧。哎,这块我们给大家整几个值。哎,4TOM Jerry Jack。啊Rose是吧,啊行,写写完了,写完以后,然后这是他的这个年龄20啊18岁吧。
04:04
嗯,然后呢,诶UE作为这个K放进来,这个Y6的话呢,你可以表示,比如说他们的这个期末成绩啊,期末成绩98分啊,这四个八十九七十六一百啊这样啊啊这是一二。四好,这呢我们就放进来了,那放进来以后下边的话呢,你就去遍历一下,看看它这个顺序是不是按照我们指定的这个顺序来的啊,那顺序便历便历,刚才讲过便利了,我们把这个事儿呢拿过来一下。便利便利便利这个吧。用这个nt set的这种方式啊,然后到这儿CTRL设一下。啊,这个恰好也叫map。
05:01
哎,正好是吧。好,那么我们走一下啊,咱们是按照这个user来的,这个user呢,咱们是按照他的姓名从大到小来的。哎,姓名看看T2勾勾,然后e e2后边,哎,所以先除一再出它行,这呢就没有问题啊,这呢是咱们的自然排序啊,那下边呢,再写一个,这个叫定制排序。哎,定时排序,上面这个自然排序。啊行,那定式排序的话呢,就是我们还是这么着啊,下边还是做这个便历CTRLC啊还是整个把这个代码拿过来,只不过呢,现在呢,咱们不是按照你自然的这种方式了,我们需要在这个位置上传一个compor是吧,直接在这new了啊啊compor这样哎在让我们去做一个比较,比如说我们想按照这个年龄啊这呢要写又得是判断了写哎O1CE of user且啊。
06:26
行,然后呢,我们就直接呢,按照他们这个年龄做一个比较了,你也可以呢,直接调我们这个inte点啊,做一个compareu1.get一下edge u.get一个age,行,我们就简单一点,这样去比了,你要穿的类型不一样啊,直接through new run time的exception,嗯,输入的类型不匹配。好,这样就结束了,按照年龄排序,哎,下边呢就不用改了,哎,好执行按照年龄18,二十二十三,32这样的顺序。
07:06
说能不能按照这个Y6排呢,不能啊不能,咱们现在呢,都是按照这个K排序的,好这呢,关于这个trade map呢,咱们就说到这,这个map的话呢,咱们用的相对来讲少一些啊,用的少一些,大家呢,更多的精力呢,还是关注到我们这个哈希map当中啊,放到这块好这呢,关于这个tree map2种排序方式啊,以及呢它的一个使用,哎,我们就说完了。
我来说两句