00:00
那么下现在下面要给他聊的话题呢,就是一个非常重要的看的一个特有的一种集合,叫这个tale啊,这个单词叫tale叫圆组。啊,这个圆柱在后面用的非常的多,而且特别好用,特别灵活啊,呃,用它来可以做很多特别特别简单的事情啊,当然你现在可能还感受不到,对你后面发现这个元组是特别好玩的一个东西,你变得非常灵活,比如说我们要对我们要对两个数据进行交换,直接传进的XY,直接给你返回一个元组YX交换12啊,特简单啊特简单,而且它有很多方法可以让我们用,那现在二话不说,我们来看一下元组的基本使用,再说细节。好吧,首先我们看何为原组,何为原组?这个temple什么意思呢?Temple它也可以理解成是一个容器。啊,既然是容器,那显然我们编程领域,编程领域说容器一定是放数据嘛,对吧,所以我们在饭馆里面说容器肯定是装吃的是吧,这个这个这个鱼香肉丝啊,对吧,这这这这个什么肥肠啊什么的,但是到我们这个编程里面,容器一定是放数据,放什么数据呢?放各种相同或者不同的数据类型,就是什么数据类型都可以往里面放。
01:23
啊,他不管啊,他直接直接支持,直接支持了,简单的说就是将多个无关的数据封装在一个整体中,称为原组,因为我们面向对象里面呢,过于的过多的强调是属性的关联性,而这个马丁奥德斯基呢,他这个渐出奇招,因为他觉得在很多情况下,有些数据就是没有关系的,你放在一个类里面还不好弄。他就干什么呢,干脆我就整一个数据类型,就这个数据类型,你想放什么就往里面放就完了。哎,有可能做一个临时使用也行,对吧,我们因为这个整个这个编程它需求有时候很奇怪,就是我可能是从这个对象拿点数据,从那个对象拿点数据,然后组合成一个新东西,诶又不想重新创建一个对象或者类,直接用原组就搞定了它的,它最大的作用就是灵活。
02:16
最大的特点啊,最大的特点就是特点就是既能够管理多种数据,而且呢还松散啊,它最大就是灵活。灵活而且松散,对数据没有过多的要求,对数据没有过多的过多的这个这个什么呢?约束或者是内内在关系的要求,没有过多的约束。好,所以说有些情况说,以前说面向对象很好啊,把各个相关的数据放在一起了,突然又来一个需求数据,就是没有关系,真的很郁闷啊,真的很郁闷什么呢?人家搞了一个唐鹏就来了,那么首先我们来看看他的一个特点,先说一下啊,在我们这边原著中最大最多只能有20个数据,这是有要求的,就说这个容器。
03:07
这个容器这个圆柱,这个容器呢,最多最多只能放22个元素。为什么他要他要研究这个呢?你想一想嘛,你放22个元素,你觉得如果不够,那你可以把另外一个汤姆再放进去,不就完了吗?说老师22个人有限制。它是指的直接的,那你如果说你放在一个元素又是个temp,不就无限扩展了吗?对吧,只是说他觉得我一般来讲20个,22个独立的数据就够你用了,如果你觉得还不够,你把汤再放到这个汤铺里面去,那就无限无限的下去了啊不是说专门牵制你只能放22,他只是觉得。22个基本上就够你用了。好,我们看一个特别简单的案例来吧。案例非常简单,来,我们新建一个包,因为这个汤讲的东西比较多哈,我就新建一个比较temple。
04:02
DEMO01没问题,来整一个object。然后呢,我们写一段代码,代码非常简单,好说明一下老规矩,首先看创建,呃,这个就是创建的111个汤棚,那么我做一点说明啊,说明一。嗯,这个地方这个TEMPLE1啊,就是就是一个temple。好看,第二,而且它的类型是什么呢?类型是。类型是temple。TU4啊,这个有点不好理解了。苏老师,你这个已经是汤了,为什么还写个汤四呢?是这样子的啊,是这样子的,我这简单说一下,简单说明这个,呃,这个马丁这个人呢,他为了让汤Le这个原组这个类型操作起来特别的简洁高效,他直接这样设计了。
05:02
就是根据你这个。这个元组的个数不同,直接对应不同的数据类型,它是这么玩的,就是说为了就是这个为了高效的。为了高效的操作,高效的操作这个元组,因此在我们整个这个开发中啊,特别提倡使用元组,为了高效操作元组,它根据什么呢?编译器。编译器根据根据这个这个元组的根据,根据这个元素的个数不同,个数不同。不同,然后呢,干什么生对应对应不同的不同的元组类型。元组类型分别是什么呢?分别是注意听,分别是汤。一动。TEMPLE22。啊,汤一说如果你是一个元素,我就是汤一,如果是20个元素,汤姆是,那我这是五个元素,就是汤五,是不是汤五呢?好,同学们,为了来验证我们这个汤一到底是什么类型,我给大家做一个反编译。
06:12
说明说明二,这个时候temp哎,我刚才写错了啊,不好意思啊,该是五,我刚才看错了,因为我这一共有一个两个三个四个五个元素,我这看到直接看四啊看错了,好我们来运行一下吧,走运行一下跑起来,跑起来过后呢,我们看这个结果跟我们想的一样一样啊123哈四那么我们看看是不是TOP5打开我们的反编译工具。也这个时候呢,我们需要重新加载一下快速的走哈,来打开我们反编译工具,我们点开刚刚我们写的这段代码是。T打头的temp普零一直接进去看代码,好OK,我们可以看到的确如此啊,这个理,而且呢,他把每个数据怎么玩的呢?诶它是把它包裹了一下,用一个runtime,就是运行时的一个包装器,诶你这是一就包到这,你是二,你是哈,怎么包装等等等等,哎还是比较有意思啊,还比较意思,那么这就是我们汤普的一个创建就是完了,包括它的。
07:20
呃,这个类型我说了啊,好,我们先把这一节给大家放到这一栏,原组的创建说完了给大家先板述一下。好快速走一下啊,刚才我们讲的是原组对不对,诶讲的是元组就能粘贴拷贝的呢,我就粘贴拷贝过来。刚才讲的原组来一个标题二,朋友们,标题二在哪呢?在这对不对?好,下面呢,我们把基本介绍拉过来,圆柱的创建讲完了。好,给他来一个基本介绍。标题三。好元组呢,它的,呃,它的一个创建代码拿过来,对应的代码拉过来。
08:05
把代码给同学们板出到这里很简单。就这一小截儿。好,那么原组的创建讲完了过后呢,我们接着继续往下看原组的其他内容。啊,总结了一下,刚才我已经把刚才那个元组重建的小节也说了啊,T的类型是什么?卡特有类型,T的类型取决于后面多少个元素也说了。啊,TEMP4呢,这个类也有自己的定义,就是说它一共有这么四个,我们看一共有21个,看对不对,同学们看一下。T,你看从这里开始一。356往下走你看。直接往下走,走走走走到22就没有了,一共22个。一共22个,好,所以说呢,每一个类型呢,都有对应的一个独立的类,我们点进去看一下。你看。
09:00
TOP22,就是这一吨。啊,就他直接把每一个每一个元素直接就你化了。那么怎么访问元素单独的去访问呢?就是我们下面要马上讲的就是便利,就是我们说了首先是充电,然后是访问,然后是修改,然后是删除,然后是其他的,对不对?好,这一段代码呢,我们就说到这儿,下面接着往下看。下面呢,我们来研究,把这个这个小结我也给他拿过来吧,啊不管怎么样,反正你写了。这个是原组创建的代码。啊,原组创建的代码。这是代码。来一个小的箭头。然后呢,这个对代码说明,对代码的说明一共总结了这么四点,对不对,好,一共总结四点。好,给他板出到这里少了一个对不对?好,这里一共总结了四点,也拿过来吧。好,简单看一下,第一点是它的类型的说明。
10:03
第二点,它类型取决于后面有多少个元素,哎,有对应关系的有,有一个就是TEMP1,有两个就TEMP2,有四个就是TOP4。好,然后呢,这个地方给大家看了一个,呃,看了一个这个类型。好,第四一点,它一共最多只有22个,好,截取一段视频。
我来说两句