00:00
好,到时呢,我们把map的帧加删除,修改,便历等等等等就说完了,那下面留留下最后一个set这个集合,呃,Set集合呢,我们今天把这个set讲完啊,估计时间也就差不多到了,那到时呢,这个整个集合啊,就是最常用的,我们就全部做完了,当然其实我这样讲,我们也只讲了它的集合体系的很小的一部分,但是呢,其他同学可以照着这个方式来学习,就是你再去看一个集合,你就记住老师的方法怎么创建。怎么去访问?怎么去便利,怎么去修改,怎么去删除啊,这个集合基本就拿下啊,然后呢,还要搞清楚它是不是有序的,能不能重复啊,它的效率怎么样,好,这就是你们后面要学集合的一个套路,好,那么现在我们来看集合赛,首先老规矩先说一下塞,那它有一个专业的术语叫集啊,其实它就直接叫集了啊,其实也是集合啊,也必须管它集它是什么呢?是不不重复元素的集合,它的特点是首先元素不能重复,第二点没有顺序,第三点默认是哈希实现的。
01:13
啊,所以说即没有顺序也不能重复。那么Java里面的set呢?我简单的回顾一下啊,大家看这里面Java的这个哈希set实现是靠一个接口来实现的,那么数据是以哈希表的形式来存放。哈希表,其实你们现在很多同学并不知道什么是哈希表啊,只是呃,我不知道,其实看过底层的代码啊,就有些同学看过哈希底层代码,可能也是看了一下,但是你们自己没有写过一个哈希表。如果将来就是自己能够写一个哈希表就非常好了,那么你可以看一下我那个视频里面,我就写了一个哈希表,就是用那个数组加链表形成的一个哈希表,可以看一看啊,就理解一下到底什么是哈希表。那么这个哈希表里面它不能有重复的数据啊,Site接口是一种不包含重复集合的集合,哈希set数据也没有顺序,那么代码呢,我就放到这,我就不去不去演示了啊呃,我只说一下,到时间你你输出这个,你你你输出我这四个数据的时候,你会发现第一个没有顺序。
02:23
第二个JK只有一个。就说这个Jack只有一个,不会有两个Jack,而且顺序呢,也不是像你想的Jack汤姆和JACK2。啊,这个呢,同学们自己可以去测试啊,啊,算了,我可以跑一下。跑一下,那简单跑一下,这个也花不了这个几秒钟。啊,回一下。我快速的跟大家回忆回忆下哈,Java里面的哈希塞特的一个使用好这些呢。找一个小小的代码啊,来跑一下代码往这一放,呃,然后呢,我需要引入对应的包,Java里面的,好跑一下看效果。
03:05
第一个我们看可以看到JK只有一个,而且没有数据看JK2居然跑到最前面去了,然后是汤姆,最后是JK,好,这说明说明什么呢?Java。Java中的啊,Java。Java中的这个site啊,没有顺序。没有顺序不能重复啊,Java中的这个site的元素吧,这样写元素第一个是没有顺序,第二个是不能重复。好,这个呢,简单的过了一下,紧接着我们来看scan里面的set。那么SC里面set呢,我们默认使用的是不可变的,但是你如果想让这个set变化,就要使用multiple,也就是说这个SC里面那个site呢,我们可以看到它应该也提供了。两种。第一种是这个是,呃,这个集合还有一个啊,还有一个是看这啊,应该是从这看更合理,Setutable,还有一个utable的set。
04:13
啊,从这里面可以看出来,它是有两组的,有两组,那么呃,就根据需求来选择,好,这是一个基本介绍,那现在呢,这个我们来看一下加SC里面site的创建,把这个讲完大家体系就完整了,至少a map。还有这个,呃,Sequence,还有这个我们都都学过了啊。那么晒的这个不可变的几何创建呢?特别简单,就side就完了,老规矩不需要引入任何的包,原因因为它默认就是写在拍scan包里面的,不用任何的包。但是如果我们创建可变集合的site,就必须引入这个multiple site才能使用。啊,才能使用好,那么我们去快速的给大家来进行一个演示,好来整一个代码啊同学们,这是site demo01。
05:11
零幺走一个代码。好走啊走,那么时间的关系我就不去写啊,这这个代码也比较简单啊,跑一下就完了。跑一下就完了,好一个是这段代码。啊,这个代码你看没有银和包,原因你看到这个地方已然已然可以找到出处啊,默认就是一没有table的,好,这是我们的第一个,这是不可变的啊,不可变就意味着你这个数据不能不能动态的变化,那么还有一种set呢,诶set如果。你想创建一个可变集合的这样的,那就multiple multiple.set好,里面呢,你也可以写123数据依然是啊,可以任意,因为它支持any。
06:02
好,我引入一个包好这个就OK了,注意第一个是不可变,这个是可变的。可避。可变好,这个时候呢,我们也把这个打印出来给大家看一下,这就OK了,S2跑一下吧,同学们运行一下O了。那么首先看这个创建的形式,大家应该一目了然好,一目了然好,那么这个创建我们就先说到这里,我们给大家进行一个简单的板书啊,集合第一句话很重要啊,就是第一句话是同学们要记住的。好,集合的基本介绍,诶标题二,哎,标题二啊,标题二我做了一个什么呢?啊,首先我们把这个做了一个简单的回顾,好,那就快速的过一下好吧。哎,我首先说了一下,集合是不重复的元素的集合。啊,没有K和Y6了,不重复这个跟跟这个历史的不一样,哎,历史的咱们可以不停的放这个相同的这个数据,但是集合不能有啊集合呢,没有顺序,不保留顺序。
07:09
默认底层呢,是哈希,哈希实现的。好,这地方我做了一点回顾,就是Java中的对赛。然后呢,我这里做了一个案例演示。啊,案例演示,案例演示呢,我把这个代码给大家啊,拿过来啊。这个案例呢,就是刚才我们写的,呃,这段代码就是Java里面的,把这个找一下Java中的这个set在这,诶给他放过来就行了。好,这是我们在讲Java的时候,那个哈希site的一个使用,然后呢,这个地方啊,默认我们应该使用这种形式,好,然后呢,这个地方我们又接着讲了下一个话题就是创建,那么site这个集合的创建呢,呃,我们这做了一点说明。好,这是标题二,标题二直接把你扔过来就可以了。
08:05
不啰嗦了啊,直接把它放在这个site这边。稍等。好,一个是可变集合,一个是不可变集合,拉过来。好,注意看这个细节。好啊,干脆我把这个引入的包要拿过来,不然的话大家将来可能是看不清楚是怎么回事,好,我把这个拿过来看看到这就可以了,好注意一下,这边是这边是引入的是multipleable的site,而你这边引入的就是默认的。Immuntable里面的赛。好,同学们截取一段视频。
我来说两句