00:00
啊接着看TEST4,嗯,台词,那还有哪些具体操作呢?哎,我们CTRLC一下啊,这个还有一个方法呢,这个叫哈西code,对,就相当于呢,我们计算它的一个哈希值啊,我就直接输出了col点调一个叫哈希扣的方法,那这个在咱们这个API里边这个位置啊,这都有了啊啊这个叫哈希值,这时候这个哈希值的话呢,其实就相当于咱们,呃,跟原来涉及到说一个普通对象的一个哈希值呢,调哈以后的方法其实一样啊,就是判断一下,其实它的一个根据它的这个元素啊计算出来的一个数,这是你要重写以后一般都这样做啊,那要没有重写呢,咱们在object当中其实就可以看成是像个随机数一样,通过这个值呢,指定咱们这个元素,它的一个存储位置了啊。
01:00
所以这个方法呢,咱们不用特别的去关注啊,只是呢,调一下演示一下就可以了,就是返回当前对象的这个哈希值啊,因为这个方法呢,定义在偶布当中啊,所有的这个对象都可以调这个方法计算这个哈希值啊,是咱们的这个第七个方法。哎,第七个方法相当于一共呢是12个方法了,然后呢,诶还涉及到什么呢?涉及到这样个问题,第八个点就是集合,我们呢可以把它呢转换为数组,那这里边呢,就涉及到一个方法叫做tor,哎叫to a看一下哎,To咱们现在呢是一个C,这是一个集合了,然后呢,我这这个C点我叫一个to。拓瑞,注意它的反之类型,嗯,对,咱们呢,添加的时候呢,是添加的是object类型的元素,那你这块返回的呢,自然而然也就是object类型的数组,哎,这样al enter一下。
02:11
哎,这呢,我们得到一个数组,那这个数组的话呢,我们去遍历一下它中的元素啊for,哎,小于点length。哎,这就写好了,嗯,行,我们跑一下,哎,没有问题啊,这个这这这哎这呢,就是我们这个集合,呃,数组当中的这样的几个元素,那相当于呢,这个方法咱们能实现的就是集合到数组的一个转换。啊,就是集合到数组的一个转换,那集合呢,可以转化成数组,那我们呢,就是顺便呢,插一句,相当于是一个拓展了,那么反过来这个数组呢,能不能转化成是一个集合呢?可以呗,对,可以的,其实咱们刚才已经说过了。
03:00
刚才已经说过了,你看我调这个叫ari的时候呢,它一个叫as list。啊,S list这里边呢,是一个可变形参,可变形参呢,咱们讲这个新特性的时候呢,说它实际上就相当于是一个数组类型嘛。可变型单不就相当于是个数组类型吗?那两个方法不是不能同时出现在一个类当中,它认为叫deprecated了,重复了是吧?啊,其实就一个意思啊,那或者我这个位置写的时候呢,可变形呢,咱们不是也可以传一个数组嘛,咱们就拿这个数组呢来举例子啊,来举例子,比如说我们现在呢,我整一个数组啊,整个数组的话呢,得扭一下吧,我写一个string吧。比如说啊,这个呢,写一个ABBCC啊就不美眉了啊,这呢是一个数组,然后这个数组呢,我们把它放在这个方法当中啊,一调它的返回值al enter,哎,这边就得到一个具体的例子了。
04:01
那你是个list,当然是个collection了啊,这个反问值是个list,其实合情合理,因为咱们说呢,跟数组啊对应的那个集合呢,是不是就是咱们之前讲到的,哎,把这呢,是不是称作叫动态数组啊,所以呢,它往这块靠就不用往这靠了,因为你也不可能是个set了,哎,所以返回的就是一个list类型的啊,合情合理。哎,这呢就是个例子,那这个list子的话呢,咱们也可以简单的只是做一个,哎,输出它自动的调它的突出方法,然后把这一个元素呢,都输出一下,你看是不是ABC。诶,你看OK是吧,哎,是这个ABC啊,这呢我们就相当于是从数组呢到集合了,这个咱们就调用a race这个类的静态方法。哎,叫as list啊这个啊,那说一个小事,就是这个方法呢,大家在使用的时候呢,这个小心一点,小心一点,什么叫小心一点,你看我写个例子aas.as list这个位置呢,我new一个int,就是int型数组呗。
05:15
123456好,Al enter,这个呢,我们得到一个新的一个诶集合是吧,S out are,好看一下啊,相当于打印它内部的这个元素。看跟大家想的呢,可能不一样,大家可能会认为这里边呢,是不是就是123逗号456啊,结果不是,它呢是写的你这存的呢,首先就一个元素,这一个元素是谁呢?是一个一维的数组元素呢,是int类型,相当于它是不是把这个整体结构当成咱们一个元素了。能理解是吧。就是我这个位置写的叫可变形参,可变形参呢,它就相当于把你这整个当成是一个参数了,而不是说把你这里边儿这个数组的元素分别当成几个元素了,哎,你要说希望它是123456的话呢,这样写肯定没毛病。
06:19
肯定没有毛有毛病了是吧?啊这个呢,他还不能给我识别,你是一个这个T类型,那你还得在这写个new,哎,把它这个装进去才行。这样看看。这样下还不好说。啊,这个声音,哎,其实前面这块也不用非得是这样去处理了,你就这样写,把前面这个事呢给他干掉,这样这个时候的话呢,他就认为你是两个元素。哎,这样就是对的。
07:00
啊这样对,就是这块非常明确,你是把这两个元素,呃,其实呢,也相当于是个数组了放进去,但是大家呢,要注意的就是你写的时候呢,这个写法啊,就是刚才的我的这种写法,这种写法呢,这个咱们没有讲泛型,这个我也就先给它干掉了,这种写法的话呢,他认为是一个元素啊,这要小心一点,这个数组啊,或者我这样写吧,我直接在这点点下这个叫size,你会发现这个size呢,它就是一啊,就认为你这个数组整体呢是一个元素。啊没问题,那么大家呢,要想是希望是123456呢,你把它干掉,直接呢,用这个123456直接写着就行,这是一种方式还可以。还可以这样,这个位置呢,不要用特换成inter,我这呢是一个特类型的一个数组,那此时你再看。还是一是吧,一个我这写错了二。
08:07
就二了,就是呢,我们写的是包装类的对象,它就认为你这块呢,想识别的是其中的两个元素了,这呢我打的是size,你要打AR呢,里边就是中括号里边啊123哎逗号456啊就这样了啊行,这个呢是一个小细节点,大家开发中你要用的时候呢,一不小心写成这样了,你别最后说诶怎么不对呢,因为它识别为一个元素了啊这个小细节点注意一下,好这呢相当于我们顺便呢说了一下这个集合数组之间的一个相互转换啊这呢是咱们这个第八个方法,第八个方法完了以后,我们看下这个API,它还有一个这个方法,其实也是呢,转换成这个数组了,只不过呢,诶咱们在泛型里边呢,会涉及到这个T这块,咱们还没有讲泛型,所以这个方法呢,暂时我们就先不说了啊,这个就不说了,这个不说以后呢,就相当于是一共14个方法,那这呢已经讲了啊,五加八是13个了,还剩一个,还剩一个谁呢?剩一个叫E啊eer返回的。
09:08
那是一个ter类型的一个结构,这个ter呢是另外一个接口了,这个方法呢,涉及到关于集合元素的便利返回这个E。哎,这个接口的实例,哎,然后呢,用于遍历啊,集合元素,这个呢,咱们放在啊,咱们专门写一个叫eter,它的一个test啊Java中啊测试好,那么除了这个方法之外呢,咱们关于这个collection当中这些方法呢,相当于就都讲完了,那么这些方法呢,需要大家去关注啊,需要大家去关注,其实呢,看方法名呢,也就比较清楚了,需要注意的一个问题就是咱们呢,再往这里边去添加呀,Contains啊,Remove啊,Equals啊等等时候,咱们通常要求。啊,你在collection当中添加的这个元素,这个元素呢,所在类需要呢,去重写E库的方法。
10:07
啊,需要去重写ECO方法就是你不重写的话呢,它也还掉,那只不过呢,就是掉它的副类了,那一般呢不合适啊,咱们都要去重写一下ES,那在咱们这个idea当中呢,大家,呃,这个重写方式呢,跟我们ecl当中其实类似啊,直接呢al shift s,咱们设置过快捷键啊,去重写就可以啊。
我来说两句