00:00
好,咱往下接着走。接下来呢,叫table类型。这个table啊,不要把它看成表了啊,在编程中,Table类型就是咱们的Java中的map。Java中的map Java中的map是什么格式的?建筑对是吧?哎,建筑对啊好有个问题。看大家知不知道啊。集合里边它是不是有的。就是是不是有这个分,第一第二第三第四分不分。有没有序序列?有的麦有去,有的麦没去啊,你得看看,看看不同的map啊。来,咱们来看看PL circle数据库里边这个map长什么样,怎么用的。在这里边我就写了一个代码写一遍啊,在这看不明白。写一遍。接下来呢,我要声明一个麦克往里边存点东西啊,哎,千篇一律的。
01:01
Declare begin and。啊,这仨单词上来,三七二十一仨单词先出来,在这里边声明,在这里边写代码是吧。好,声明的话呢,咱们首先声明一个map类型。Type。Type啊叫啥呢?呃,这个这个这个my table。My table。它是一个。Table类型。然后呢,后边of后边写什么,后边就写泛型。诶,麦克里边范型还记得否?就是剑指,比如说用int,然后直用string OK,是这个意思啊。哎,接下来要写这个泛型了啊,但是这里边儿这么写的。看好了,Of number。Index。Binary。Inte。
02:01
哎,我写了一堆啥意思嘞。是这样的啊,这个的写法啊,Index by表示的就是见。就是见。见是什么类型啊?Battery in刚才说过什么类型?纯整形。它是纯纯的整形,OK吧。好,那它这个值是什么呢。是number类型。只是number的。OK。是这个意思啊,所以我给大家把这句话给注释一下啊,相当于干嘛呢。A table。OK。是不是这个意思啊,相当于这么个意思啊,哎,别的了,跟他保持一致吧。别整叶子了,这么的。行吧,这回你能看清这个型啥样了吧?啊,这就是声明了这么一个。
03:01
My table啊。好了,这些类型呢,咱们定义出来了,咱们还得把它声明一个对象,这个其实就是一个哈希map。哎,一个卖法哈,接下来我还要引用它,引用它那比如说咱们就叫。呃,My table。引他一下。这个是类型,咱们还得把这个类作为一个类型,是不是给它声明一个变量啊。这个是啥?还是那句话,它是个class,它是个class,你想用它,你必须得对这个class声明出对象是吧,而咱们操作的是真正的这个MTK。好,接下来咱们就对这个MT开始玩了。我写点数据啊,MT。看怎么写的零。等于。1001。MT。一。写几个就得了啊。1002。来,再来一个。
04:07
OK。这样的话呢,我就往里边放了点值,其实这三句话放的是什么?放的就是这个意思。如果是Java,咱用Java给大家演示好吧,就是这个意思啊mt.put。前边是零,后边是。明白啥意思了吗?哎,知道这个这个什么,是不是就是见呢,而后边这个呢,是不是就是值啊。啊,就是这个意思。好吧,那咱们怎么往出取呢?把这句话copy一下。这句话我实在是写的太恶心了。它没有提示哈。好在这里边想取的话,那你就指明MT,然后里边指明下标就可以了,写个一。好了,执行一下。是不是1002啊。是不是键为一的这个值1002啊。
05:05
OK。就这么用的,就这么用的。但是这里边儿呢。还有几个方法也需要给大家介绍一下。来看一下PPT啊。啊,看这我这个做的。这是直类型是吧?Index by后边是不是键类型啊。对吧,这个是值,这个是不是键呢。OK,往下来。然后这里边儿有几个方法,第一个叫first,还有一个last,它俩肯定是对应的。First干嘛呢?他说他是第一个元素的K。获得table变量第一个元素的K啥意思?使一下呗。来这会儿怎么用。这是mt.first。对吧,你看它这个。First这个小括号嘛。来,咱来试试啊,那MT第一个元素的什么?
06:05
P吧。是几?是零吗?来看一下是不是啊。没问题吧?是零吧,好,那换成哎,把这个这个这个这个。等会儿啊。这个每一个注释都给大家写上啊。好,再来一个last行吗?哎,Last,看这last表示什么,一直行后边呢。OK,是不是二啊,是不是最后一个吗。这两个方法非常简单,看中间的这个。中间那个说next,这写个当前的K,他说获得当前元素的下一个元素的key。这里边儿C的是我,然后整个方法拿到的就是我旁边的下一个呗,是吧,咱来试试啊。
07:06
比如说。嗯。这么弄,我想想怎么弄一下啊。写的。复杂一点。写个X。啊。In。然后呢,看我的。MP点。First。赋值给。复制给谁呢X?所以说现在这个X是啥呀。是不是就是零啊,好吧,然后然后。输出。输出了啊。就是咱们呢,呃。Next是吧,mt.next里边个X。
08:05
咱俩把下边清一下啊,下边清一下,然后运行。最后这个值。是什么?是不是一呀?哎,这个一在这写上。为什么是一个,你看啊,当前MT第一个的键是谁,是不是零啊,X是不是就零啊,所以说它就相当于是不是那零啊。那零的下一个,零的下一个。是不是一啊。OK。就是这个意思。拿的是下一个啊。写上俩注释。获取。当前。兼职。兼职。咦?经常写,也没有提示。
09:00
值的下一个。对吧,获得当前值的下一个K。这就是这个了。啊,有一些first和的方法。OK,但是现在呢,有一个小小的问题啊,小小的问题。大家来看啊。不是123这个那就是五,这个是五这个四是吧。看着啊,我特意加了两个,这两个我并没有按照顺序给你往里搞吧。对吧,我并没有按照顺序,我特意把这两个颠倒过来了,这不是四和三吗?好,咱们来看啊,你重新捋一遍,第一个拿到的是几。
10:03
拿键值为一的值是不是102啊,这没毛病啊,然后mt.first第一个键,第一个键是不是零啊。OK,也没毛病,然后MT点最后一个键。三对吧,是不是最后一个呀。好。然后下面这个呢,你暂时可以忽略下面这个是不是还是。X是谁?是不是还是第一个零啊,然后呢,零的下一个是不是还是一啊,现在问题是就是它。我给他写上。最后。的key到底是多少?来运行一下。行走。多少?哎。
11:01
有意思了是吧。你看。在我写的时候啊,我按照这样的这个逻辑顺序来说,最后一个我往里边扔的是不是三啊。但是他拿出最后一个是几啊,是不是四啊,所以证明了个什么问题?它是自动排序的。OK,自动排序的,它这个并不是说按照这样的顺序啊,比如说这块你给写成400。它最后一个是啥。就是400。OK。哎。所以这块要注意,诶,写个写个四啊。呃,在上面写,写上它的特性哈。Table在呃,是自动。的K值哈,是自动。排序的。自动排序的。
12:01
把这段代码粘过来吧。行吧,哎,自动排序的。这个棒棒的是吧。
我来说两句