00:00
好,我们说这个集合它的例似的静态方法of,可以把一些散的数据给它变成一个例似集合,诶,那么这个操作其实和我们之前的一个操作非常的像,快速的把集合数据变成集合的方法。另外一个工具类叫什么?还记不记得叫AR这个工具类,它里面的方法as list,好,然后呢,它也是可以干什么,把这个散装的数据,散列的数据,比如来一个YYY,然后呢,ZZZ,然后呢,啊123好,那么我这随便给了几个字符串对象,然后呢,把它作为参数,然后调用它的as list方法。
01:00
那么这个集合这个方法调用也会产生一个什么,哎,List的集合啊,List集合好,那么来观察一下,注意这是我不知道,这是例子一,这是二,哎二好,然后呢,这个二例子二是我们刚才创建出来的,然后这个例子二能不能添加呀,好,注意我们说在这里不可以添加元素,哎,不可以添加元素,好把它家注意一下,那么我们的LIST1这个能不能添加元素呢?哎,做过这做过我们考试题的同学就会就会知道,那么这个地方能不能再添加一个新的东西呢?比如来一个PBPP,好,那么能不能添加啊,应该是不能添加的,好,我们来运行试一下,测试一下,哎,出现了错误unported诶,那么这个异常和这个一样吗?和例二一样不一样,一模一样,那么它。
02:00
返回的是不是同一个东西呢?是不是同一个东西啊,好,我们来分别追踪一下代码就可以知道,那么as list,我们来追踪这个代码看一下,它是哦,New个aist,诶,不对呀,这aist不挺好吗?哎,但是要小心这个a list在这儿的这个aist非我们那个Java的YouTube的a list,这是一个A的内部类,那么它继承了抽象的一个list,抽象list,然后哎,注意它的这个内部数组,然后呢,我们发现这里面的方法有get,有set,但是唯独没有什么有没有at,没有,那么没有at我们能掉吗?能为什么呢?因为它的负类当中,哎,这个抽象的类似集合是不是有at方法。同学们有没有啊,哎,有所以所以当我们去调用A的时候,它会间接的是不是叫这个方法哦,我这一定要异常抛出,所以通过AR这个工具方法产生的list集合也是什么?哎,注意它是一个不可以注意是一个是一个不可以添加添加元素哎不可以添加元素的集合,好那么这是这个a raise at least,那么list of这个静态方法和这个一样吗?一样不一样,哎最终一下,那么我们发现呃五方法,诶它定位到这个方法,那么它这里面有121314,诶有四个参数,诶那么有是不是有四个,是不是还有三个,还有三个两个一个,哎还有几个五个,哎这个感觉哎挺有意思的,它其实完。
03:52
喷权是不是可以用一个,用一个可变参数是不是来替代啊,那么它在这里列出来也没问题,照样能用,那么当我们去of的时候,那么它最终走的又是什么呀?是这个imutable collections imitable是什么意思呢?哎,是不可改变的,哎,不可改变的固定的好,那么它的例的N方法就可以干什么,产生一个例四集合,好,我们继续踪,继续追踪的话,我们就发现哦,这个list n调用它的这个构造器创建一个list这个集合,那么这个集合它是一个又是一个子类,抽象的imitable list的子类,好然后呢,这个具体的细节这已经是不是就创建好了,哎,通过这段代码把这个内部集合的数据,诶给它添加进去,好,有没有艾特方法没有。
04:52
好,那么来追踪它的负类当中有没有爱?有没有,但是它的A的方法,我们发现这个A的方法好,那么它的A的方法好,它的A的方法没有,注意这是两个参数,我想找一个参数的一个参数怎么找啊,它这没有怎么办?继续向上好那么继续向上,诶我们发现这这呢是不是好,注意这是作为collection接口当中的最普遍的那个方法,ADD一个参数的好那么它我去调用这个方法的through u OE,哎,UOE,我们看这个方法哦,这个方法直接是不是就抛出异常,所以我们说这个方法你一旦调用它会抛出一个,哎不支持的操作的异常,诶这样的话,这个集合它也是只读的,不允许添加,哎不允许添加,好那么这样的话,这个集合跟我们list。
05:57
AR里面那个集合是非常像啊,但是注意啊,不是一回事,哎,不是一回事,好那么这是这个新加这个of方法,它可以完成这样一个功能,那么我们说of方法它其实还在另外的一些个场景当中见过,我们在这里简单的复习一下,好那么这个of方法它在哪个地方见过呢?哎,就是我们的新日期对象,新日期对象我们说不能new,但是呢,我们可以通过它的静态方法of是不是创建出来啊好,那么最典型的就是什么local date,哎,然后呢,调用它的of方法,我们看它需要三个参数,分别是年月、日,比如2019年的,哎,我们说这个月是一月,然后呢日21号,好,这样的话我就可以根据给定的一个日期创。
06:57
建日期对象,哎,创建对象,所以我们说这个of方法它是不是有一定的这个有一定这个普遍性啊,哎,所以我们看到of方法通常是要创建对象,创建对象怎么创建呢?哎,根据给定的一些个值来创建对象,那么我们的local date local time它都哎支持这个of方法,那么显然的一脉相承的list集合它支持of,诶那么相同的道理,Set集合支持of吗?
07:32
同学们支持吗?好,注意这个地方导入的set不对,好,重新导入加入的U,好,我们来看一下它支不支持of方法,支不支持啊,哎,支持,它也支持of方法,好,那么它的of方法里面也可以传入一些个对象,比如来一个哎一百五十二十三十,18,好,然后呢,这是一堆散数据,然后呢,我把这一堆散数据又作为时态就可以整合成一个set集合,好,Set集合好,然后呢,我们来打印输出一下这个set集合来看,好运行,哎,运行没问题是不是,哎一百五十十,它有没有序啊,没有序,哎,也就是它是一个无序不可重复的set集合,好,那么再来个100,再来一个八,那么这个最后添加的这个100和八能添加进去吗?
08:32
能不能添加,哎注意它不仅是添加这个会添加不进去,而是出现了什么异常,哎注意这一点要特别的小心,好注意它的重复元素不是添加不进去,而是出现异常,好注意再添加重复元素时,哎不是不是什么,不是无法添加,而是抛出异常,哎,而是抛出异常,所以这点要特别小心,所以我们的这个重复元素最好就哎一定要把它去掉了,哎,把它去掉。
09:12
好,注意我这儿这个注释一下啊,注释一下好,那么像上面的这种方式是不可以的,哎,应该使用下面的这种方式,哎不要重复啊,不要重复好那么这是这个set集合它的一个做法,当然显然我们说这个set它能不能再添加啊。同学们能不能添加,哎,应该也是不能的,好,我们来看imutable I imutable,好,然后呢,这是这个set集合的一个A方法,也可以把一些散列的数据整合成set集合对象,好然后呢,这是这个set集合,好然后呢,我们再来来验证一下,看一下它的类型,Get class,看看它的类型是不是Java YouTube set,因为不可能是的,因为那个我们的加u set是一个接口,好那么显然在这里是一个什么啊,Imutable collection的内部类set,嗯,好,那么这是一个只读的。
10:18
好,制度好,那么它和list的是一致的,好,这是我们的集合当中新添加的一个,哎,比较方便的方法,方便的方法,哎,那么我们之前的ray as list,它只能把它变成list集合,我要想变成set集合呢,它就无能为力,所以set集合,哎也支持of方法,哎,统一的,那么我们说of方法其实还有一个地方也会用到,在哪呢?Stream,哎,Stream的of方法也可以把哎散列的数据整合成一个什么?哎,注意它是整合成一个流对象,哎流对象好,那么我们说这是一个创建流的一种途径之一,好,那么这是也是一个of方法的用法,所以我们学习一个方法不仅是用在这里,哎更多的是把它扩展出去,那么凡是看到of方法的通常是在干什么?
11:18
创建对象,怎么创建对象呢?根据给定的参数来创建对象,好,那么这是一个集合当中一个增强的API的一个简介啊,一个简介。
我来说两句