00:00
来,那咱们接着往下看啊,那除这个之外呢,咱们看一下还有哪些方法啊,嗯,这个不常用就不讲了啊,Clear说过了,Contain说过了,这个不常用啊,Equals不管不用管,Is empty is empty是判断集合啊,判断集合是否为。呃,是否为空?是否为空。这个方法。啊,来我们来看一下啊这个方法。判断该集合中。啊,元素的个数是否为零,就这意思。啊。来判断集合是否为空,判断集合是否为空。啊,集合中是否存在元素,那么我们来判断一下,比如说这个C现在is empty空吗?是空的吗?
01:01
对吧,c.clear是不是清空了,清空之后我们再去输出。那就应该是处了吧?这不清空了吗?这块不是清空吗?对吧,清空之后判断它是否为空啊处啊。对吧,哎,这个空不空,就是元素的个数是不是为零啊。最后一个false一个false一个。在这的时候是空吗?不是清空之后是空吗?是。对吧,集合中没有元素了,就代表这个为true true表示集合中没有元素了啊没有元素了,就这意思。判断某个集,判断该集合中元素个数是否为零。那我们可以看一看这个方法,我们找找release吧,你不能找collection啊,找collection这个接口里边这个方法没有实现。
02:02
对吧,来我们找找java.u什么collection。我们找到它之后呢,这里边有个方法,这个方法叫什么叫clear,你点开,呃,不是clear叫,叫什么叫is,什么empty这个方法,这个方法是不是只是一个抽象方法呀,你得看一看这个is子类是怎么写的这个方法吧,我们现在在后台new的是不是一个release的集合,所以我们应该看a release的这个集合,它里面的这个is empty方法的一个实现吧,Is empty大家看是不是size等于零的时候,是不是就表示为空,你看人家写这个代码多简单。你好好看看什么时候返回处。如果size,什么size,而release的集合是个集合,集合的size是元素的个数吧,元素个数等于等于零的情况下表示为空。表示空集合,如果它不等于零的话,就代表不为空,所以你看原代码也没什么太难的东西,也很简单,你看看是吧,只有当S等于等于零的情况下,我们认为是一个空的集合,集合里边没有元素吗?
03:05
是不是用双等号吗?S等于等于零啊。多棒是不是?哎,写的非常好啊,非常好,那这个是is empty这样的方法,嗯,来这个是加元素的,这是看看集合里边几个元素吧,这是不是清空集合的,这是不是判断集合里边是否包含这个元素吧,返回不玩类型,这个呢,是不是删除集合中的某一个元素remove啊empty呢,是判断集合是否为空吧,集合中元素的个数,其实底层掉的是size啊,掉的是size,看size它等于不等于零。对不对,你看这个size方法,它是不是返回的是size啊,对吧,Size是紫色的字体,我今天上午教了,我说紫色字体它一定是一个什么呀,实例变量,你点过去大家看看这是不是一个实例变量啊。合量。对不对,哎,这个。啊行,那这块的话咱们就看到这儿啊,来em咱们看一看还有哪些方法,这个迭代器我一会儿再说,你看这个叫eer吧,是不是,哎,是不是我们collection这个接口,它里边有一个方法叫eerer,这个方法是不是寄承的负接口当中的方法,调这个方法是不是可以拿到一个所谓的eer迭代器啊,迭代器里边是不是相关的方法可以变历啊,哎,到时候咱们再看啊,这个先隔过去,这个我觉得可以讲一个专题啊,别在这儿唠这个了,行吧,这个不常用啊,这个咱们已经说过了,这个也不常用,Size我们已经说过了。
04:34
还有一个数组。转换成数组,把集合转换成数组来,这个方法大家呢,其实也可以作为一个了解啊,然后呢,我们把这个方法拿过来放在这个位置上啊,大家说一下这是哎,调用这个方法可以把集合转换成什么呀数组。转换成数组明白吧,来,那这块的话,我们我们再往里边加点元素吧,因为清空了呀,对吧,我们加一个ABC。
05:08
c.a们加一个什么呀?DEF c.ad我们加一个100进去对吧?c.ad我们加一个什么呀,比如说。Word是不是好了,那么加进去之后呢?接下来我们转换成什么呀?转换成数组c.toy你看这个方法,它就可以转成object数组,Object数组就这样呗,就是一个数组啊。是吧,调这个方法就能转成数组,至于它怎么转的,你不用管,你只要知道我调集合的突,这个方法可以转成一个数组,它原先是一个集合。对吧,Collection,你可以调这个方法,很轻松的把它转换成一个数组啊。并且这个方法是所有集合都适用,我现在讲的这些东西是我们整个这个集合当中的一个超级负接口当中的方法,所以我现在讲的这个方法下边的集合都能用。
06:02
都能用,因为他们都是孩子,这是爷爷啊,这个爷爷的方法子都能用的,所以这是公共的,各位啊,公共的添加个数清空是否包含删除,是否为空转换成数组啊,转成数组来这块的话,我们对它进行循环行不行啊,Int I等于零。对吧?I呢?小于什么呢?OGS.les I加加,这个对于大家来说应该是很简单,这是遍历数组嘛,是不是?那么从数组OGS这个数组下标为I是不是我们取出的元素,那肯定是object呀,那还能跑吗?是不是?你想想你是一个object数组。对不对,你循环便利,你取出,根据下标取出来的肯定是一个object呀,所以这个时候呢,我们把这个object输出就行。那输出这个O对吧,它自动会掉它的to顿方法呗,是不是你不去调,它自动会掉,你上面是一个字符串,字符串有没有重写to string啊有吧,所以它会输出一个ABC。
07:09
对不对,那这里会掉to顺的啊,只不过你不写它也掉,我这呢说N多遍了啊N多遍了,输出就是引用嘛,你是一个object数组嘛,这个方法啊,它返回的是个object数组,然后对数组遍历啊,拿出其中一个就是个object输出O,输出O会输出字符串,字符串100它是一个什么呀?In t类型in t是不是也two顺也重写了对不对,哎,都已经重写了啊,所以这块的话,咱们就是输出的它的这些东西。啊,那如果说你往里边加一个C点什么呀,你有一个student,你看看这个student现在是不是并没有重写to方法呀。没有重写to顺,它是不是默认继承object是不是,哎,会把object里面to顺是不是执行一下,所以最后在遍历的时候,是不是这个学生会输出一个内存地址啊。因为从这个数组里边取出其中一个对象吗?这个对象是一个object输出object,它会输出什么呀?哎,我们这个对象内存地址来,所以你运行一下,你看最后这个输出什么呀,循环遍利啊,你看一个是什么呀,ABC一个是D100HELLO word,最后你看这个是不是就是我们用的那个student这个对象,它的一个内存地址啊,是不是啊啊这样就是把我们的一个集合转换成一个数组啊,这个是作为了解啊,了解使用不啊,这个是使用不多,各位啊,了解一下就转化成数组这几个方法。
08:35
就是我们collection这个接口当中常用的方法。各位。啊,就这几个,来再来一遍啊,I是干啥添加的size呢,是个数,Clear呢,是清空的,Contains呢,是判断它是否包含,Remove是删除其中一个元素,E empty呢,是判断集合是否为空,元素的个数是否为零,然后to away呢,是转换成数组,其中这个方法作为了解啊,作为了解啊,使用不多啊使用不多上面这几个方法那你肯定要会的啊。
我来说两句