00:00
大家好,我是海波老师,我们继续来讲Java中的集合啊,嗯,我们这里呢,来复制,我们把这个零一呢改成零二,然后点击OK,把里面的这些内容呢,咱们也全都去掉啊,咱们就不要了,那么咱们前面介绍了咱们Java的集合框架呢,它会根据数据的不同呢,它定义了不同处理规则的集合接口,主要分为两大类,嗯,我们的一个呢,是用于单一数据处理的collection。啊,咱们这样的一个接口。还有一个是用于成对数据处理的一个叫map接口。我们所谓的成对的数据呢,我们说了就叫KV键子,对对吧,诶我们叫map接口,这两个接口呢,还会细分为不同的子接口以及具体的集合类啊,这里我们来看看它到底都有什么,咱们打开我们的左边,打开以后我们这里呢会有JDK啊,然后呢有个叫Java base,我们打开,打开之后呢,有个叫Java,然后呢,打开有个叫U,我们Java中的集合类啊,基本都在这个包里面打开,那么其中啊,我们就看到了这个叫collection,这个collection呢,就是我们刚才说的这个接口了,我们打开,打开以后我们用快捷键CTRLH啊,我们打开它会把它的层次体系呢给我展现出来,你会发现它下面会有很多的集合的类以及接口,那么这里的list set和这个Q是比较常用的子接口,这里咱们给它写上啊来,我们写上它,咱们叫做常用啊,咱们叫常用的子接口,那我们刚才说过了,我们有三个,第一个我们叫list,第二个我们叫做site,第三个我们叫做Q。
01:27
那这三个子接口,它其实对我们的单一数据啊又进行了细化,这里主要体现在数据的存储和操作上,第一个我们的list,我们的这个list呢,它强调的是我们第一个把数据放进去,我们第一个取出来的还是它,所以它保存数据啊,其实是有个叫插入顺序的,所以我们按照插入顺序保存数据啊,你第一个往里面放,你第一个取出来的就是它,还有一个呢,就是我们的数据是可以重复的,也就意味着你把两个相同的值,你存到这个集合里面应该是可以的啊,那好,我们接着往下,下面的这个S呢,我们称之为叫做集,它这个是没有顺序的,它无序无序保存。
02:09
啊,而且呢,数据是不能重复的。他对数据呢,有这样的一些规则在里面啊,而我们的这个Q呢,就表示队列,那么所谓的队列啊,其实就按照排队的规则来确定数据的顺序啊,有头有尾的感觉就是这样,而且呢,你中间的数据呢,是不能出来的,好了我们接下来呢,我们再看一看我们的接口呢,它对应的具体的集合类是什么?因为我们真正要用的时候,肯定用的是它具体的那个集合类啊,所以咱们打开,打开以后,我们打开这个list,我们往下看,往下看以后你会发现它里面还有很多的这种子接口和它的那个具体的实现类,这里呢,我们就不再去往下看了,我们就找这么两个,一个叫a list,一个叫link list,这个是我们在开发当中比较常见的两个具体的实现类,这里我们写上它,我们叫具体的实现类,一个呢叫A啊list,还有一个叫link list。
03:04
这个我们后面呢,会给大家讲一下,它的底层呢,采用不同的结构来组织和管理数据啊,这个咱们后面再去解释啊,我们的site呢,我们再来看一看,回去我们找到我们的site呢,在这里我们这里也会有很多的子接口和我们的具体的实现类,那里我们就找一个哈希set就可以了,别的我们就先不看了,所以我们这里来啊来。咱们叫具体的实现类,然后呢,我们写上它,我哈西啊set就可以了,好了,接下来我们往下看,下面有一个叫做Q啊,这里我们找一下,它是一个队列的意思,所以咱们找我们的Q呢,在这里啊,其实是一样的,它里面都会有很多,我们这里找一个它咱们打开这里面有一个叫ray blocking q啊,这个咱们后面呢会给大家去介绍,所以我这里呢,把它拿过来,哎,直接写上吧,那这里我们写上它啊,它这里面也有,我们写上具体的实现类,我们叫array啊,咱们叫blocking,我们的Q未呢,我们学的时候再给大家去讲一讲啊,行了,那么接下来呢,我们看对我们成对数据处理的这个map接口,看看它都有哪些子接口和它的实现类,我们这里找一下,这里呢,找一下啊,咱们往下走往下走往下往下以后,这里面就有一个map的一个接口,咱们打开,打开以后我们这里呢,直接按快捷键CTRLH。
04:20
打开以后你会发现也会有很多的子接口和我们的实现类,对不对,这个呢,我们也不看那么多了,给大家看一个我们叫做哈希map,还有一个叫哈希table,把这两个时间类呢给大家去介绍一下,因为在开发当中啊,它用的多呀,所以我们这里来写上它。我们叫哈希map。还有一个我们叫哈希table,好了,我们现在呢就把集合相关的一些类和接口给大家介绍一下,后面呢就会一个一个给大家进行讲解,让大家熟悉这种容器类的使用,以及它对数据的基本操作和基本的管理方式。
我来说两句