00:00
那好吧,同学们,那咱们今天下午干什么呢?咱们一个一个看吧,好吧,我们先看哪个呀,各位我们先看这个。这块的东西。明白吧,哎,我们先看一看collection这个接口,然后我们再看这个map,先学单个的方式存储元素的啊,那么collection这块呢,它的副接口叫terribleable,表示可迭代的,里面有个方法叫ER。那我collection呢,就可以调用这个方法,因为我接口继承你这个接口把这个方法继承过来了,我所有的集合都有这个方法叫E。那么这个方法执行,它会返回所谓的迭代器。那么迭代器这个对象有了之后,就可以调用这个方法,这个方法和这个方法完成集合元素的一个便利嘛,是不是啊,这是一个迭代的东西,咱们迭代先放一放吧,先看这个collection接口里边有哪些方法,因为他毕竟是老祖宗,他是我们整个这个集合体系当中的老大,就是他。它它里面的方法,下边这个接口里边都有,它里面有的方法,我们这些里边都有。
01:05
听懂了吧,所以我们现在学这个是最主要的,这是一个公共的嘛,对不对,因为你子接口都去子实现类都去继承这个接口,那么这接口里的方法都是公共的,我们先来看collection当中的什么,哎,常用方法,各位啊,来言归正传,那么这块的话,咱们在CHAPTER22下呢,我们去新建了一个包,这个包呢,我觉得应该再改改了。BJ power not,下边我们加个子包吧,Package啊,这个子包的话,我们就叫做Java SE的collection。什么意思啊,一看就知道是Java SE当中的什么,哎,我们叫做什么呀?叫做集合,好,Out insert,我们加上去一个class,这个class我们就叫做TEST01。那么这个例子的,我在这里最主要是想跟大家看一看什么呢?Java就是关于什么呀,这个java.u。
02:00
Collection接口中常用的方法。啊。听着听着就懂了,嗯,对,也可以这样对,听着就慢慢就理解了啊,慢慢就理解了。别太着急了啊,慢慢就慢慢就好了啊。好了,那么关于Java u collection这个接口中常用的这个方法,我们为什么要学这个接口中常用的方法,那是因为这个接口是我们单个存储元素当中最什么呀,最顶级的一个接口啊,我们来看一看这个接口当中有什么方法啊。首先。我们来看打开这个就只能打开文档了,对吧,你只能打开文档去学。所以后期的东西咱们都是文档。那没办法,越这样越好学,对吧,来往下走,大家看一看这个接口里边很多方法。有爱的方法。是不是这个I的方法一看呢,这个字面意思就知道你是往集合里边干什么,加元素吧,哎,加元素的啊。
03:04
那么有同学说,老师,这个集合里边加的元素有没有类型的约束啊?有没有类型,你比如说我这个集合里边只能放学生对象,或者说我只能放这个叫做这个,呃,这个这个这个student对象。呃,其实如果以后学习了泛型。当然就在我们这个章节学,我在最后的时候会给大家讲一讲范型。用了泛型之后,你这个。集合里边可能就只能放某一种类型的元素。啊。但如果没有。我们这个集合里边,只要是object类型都能往里边放。我先给大家说一下。啊。就第一点啊。第一点是什么呢?就是collection中。能存放什么元素?
04:01
首先。啊,没有使用泛型。之前。啊,可以存什么呀。的所有子类型。啊。使用了泛型啊之后,Collection中只能存储什么某个具体的类型。我先给大家打个招呼啊,后期我会讲泛型啊,后期就是集合,后期我们会学习哎,泛型语法。目前啊,先不用管。先不用管啊,Collection中什么都能存储啊,什么都能存。只要是object的子类型就行。
05:03
啊,要知道这个,但是我一定要告诉你啊,再强调一遍,集合中不能直接存储基本数据类型。啊,也不能存Java对象,明白吧,哎,只是存储Java对象的内存地址。我在这又唠叨了一遍,各位啊。好了,这个是我们首先第一个先给大家打一个招呼啊,说collection中能存什么东西,那么第二点就是关于collection中的常用方法,常用方法,那么常用方法首先呢,第一个呢,我们先拿过来在哪啊,在帮助文档当中我们拿一下啊就这个。就这啊。这个。讲这个题目是比较重要的,因为这些方法都在负接口里边。
06:03
我如果把这些方法讲了,那我问大家一个问题,后面的此类里边是不是都有这些方法?所以我讲这一个就相当于把这些都讲了,明白什么意思啊,当然我们一会儿讲完它之后,也会讲一讲这个子接口的有什么特色,这个子接口它除了继承父接口方法之外,它子接口现在是不是肯定有自己特特特有的地方,这个set是不是也有自己特有的地方啊,对吧,咱们先把公共的讲了,所以这个东西还是很重要啊,还是很重要的,所以咱们开始的这个比较重要啊来。这是一个object啊,Object参数啊,好了,那我们来创建一个集合对象呗,对吧?哎,创建一个集合对象,那么这个集合呢,我们叫collection collection等于什么呀?New,一个collection,这个new能拗吗?接口是不是没有办法创建对象?导包啊,你看Java u下的collection接口能就对象吗?
07:04
不行吧,哎,接口没有办法扭对象接口啊,是抽象的,无法实例化,你看又回顾了一下对吧,那么我们可以这样吗?Collection一个什么呀,我们所谓的叫。叫什么叫做?我们找一个吧,找这个也行,这个也可以吧,List也new不了啊,因为它是个接口吧,是不是含set也行。对不对,哎,或者list也可以,哎,我们就用list吧,New一个list集合出来。行不行,来new一个aray list出来,你随便选啊,你愿意扭哪个扭哪个,但你new接口肯定扭不了对象啊,来,那么这个是不是就是多肽呀。父类型的一个引用是不是指向了一个子类型的一个对象啊?对吧?好,我们最重要是学release还是学这个collection啊,哎,我的题目说的很清楚啊,我们要测试的是这个collection接口中常用的方法,所以现在呢,我们只需要关心等号左边的这个接口右边,至于说我们用了哪个集合,不用管它。
08:14
啊,一个什么link的list也行,没问题,New一个list集合也可以,没问题啊,现在主要跟后边这个没关系,我主要是为了new这个对象,因为接口拗不了啊,现在测试我们来测试什么呢?我们来测试啊谁呢,我们collection接口中的常用方法啊,常用方法那么这块咱们来看看吧,C就是这个集合喽。这个集合有个方法叫ADD呀,那就ADD呗,是不是,哎,我们加一个什么进去啊,哎,他说object,哎,那你说我加个100能不能加呢,一千二加进去行不行啊。哎,可以注意啊,注意自动装箱,还记得吗?
09:03
自动装箱还记得吧,实际上是放进去这个对象啊,实际上是放进去了一个对象的内存地址。啊,实际上是in t X等于另一个in t括号里边跟了一个1200,你懂什么意思吧,实际上是把X放进去了。听懂了吧?哎,我说了,因为集合里边只能存对象的内存地址。之所以这个能编译通过,是因为自动装箱的原因。明白吗?哎,这个编译可以通过,是因为自动装箱了啊。JDK是JAVA5的新特性吗?是不是?哎,JAVA5的新特性啊,那咱们继续来吧,接着往下看对吧,那我往里边再加一个别的,比如说3.14行不行啊。也没问题,也是自动装箱,你记住啊,它里边存的不是3.14啊,它里边存的是3.14这个对象的一个什么内存地址啊,那你说我现在往里面放一个object行不行啊,哎,没问题啊。
10:12
是不是,哎,那你说我现在在这有class class叫student,那student我现在给它放进去行不行啊,哎,没问题啊,是不是,哎,New一个student没问题啊,没有任何问题,那么这个集合当中可以放可以放,可以放可以放是不是再来能不能放一个不类型的true或者是false,没问题,自动装箱。啊,自动装箱是不是,哎,都可以啊,这是一个ad方法,各位ADD你看ADD。是不是ad就是向集合中添加元素啊,向集合中添加元素。就这个意思啊,体验元素好了,那这个就过了,来,我们运行一下看看编译上是没问题的,我们运行一下大家看是不是也没有毛病啊,没报异常啊,所以这个语法就没问题啊,往集合里加元素,你看这个方法多好学。
11:04
ADDDD,对吧?你想往里面加个东西,ADDDD对吧?哎,往塑料袋里放个苹果ADD。啊,都可以啊。
我来说两句