温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
大家好,我是海波老师,我们继续来讲Java集合中的哈希set,嗯,基本的操作原理啊,咱们之前已经讲完了,那么接下来我们来讲讲其他的一些方法啊,来,咱把它关掉,关掉以后我们拷贝一个新的,我们写上它叫下划线一啊来点击OK,点击OK以后把这些东西咱们全去掉,把它呢咱们也去掉。去掉了以后呢,我们这里来写上它,我们叫做set点,我们叫做at,大家会发现我们的方法呢,其实非常的少,为什么呢?因为咱们之前呢,还有什么呢?有索引的概念,就是往哪个位置添加数据吧,我们的哈希赛就没有位置的概念,对不对,它有一个叫I奥,这个I奥呢,就是把别的集合放过来,所以啊,这个对于我们来讲还是比较简单的,诶我们说两个方法是这样的啊,所以咱们拿过来,拿过来以后我写上一个叫a list,然后呢,写上它,咱们等于new a list,好,写完了之后我写上list啊来把这个呢,我们给它导一下。力点我们写上它啊,我们叫做张三,诶张三,然后呢,我们放过来。
01:03
然后呢,我们写上他啊,咱们叫李四,然后把这个改成我们的王五,好把咱们当前的list呢给它放进去,放进去以后现在呢,我们直接打印一下就可以了,所以来把这个set我们打印一下好运行,运行以后看结果,你会发现我们张三和李四王五呢就放去了啊我好像写错了是吧?没关系啊,知道这么回事就可以了。好,那么我们接着写,我们叫set,我们点,点了以后大家会发现我们这里有什么呢?叫to。诶,我们之前说了,我们的set没有索引的概念吧,但是呢,它有个叫图葛瑞,把集合呢变成数组,那么我们来点一下叫VR回车,回车以后你会发现我们这就变成了一个对象的速度,它不就有索引了吗?但是其实啊,同学们,它有索引也没什么用,为什么呢?因为你根本就不知道你的张三它所在的索引是多少,你知道吗?你不知道它是通过底层的哈希算法来得到它的位置的,就意味着你不知道这个东西的话,你怎么得到它的012呢?这个属于内部的一个算法的话,你在外面是得不到的,所以啊,这个你就没有办法了,你只能什么挨个变利了,但多多少少呢,它有一个,所以呢,可以让咱们去用了,对不对?哎,这个会好那么一些啊,好了,这个叫to方法,咱们再来咱们的site点一下,点完了以后除了这个以外还有什么呢?Is empty,还有我们的site点,我们叫clear,还有我们的site点,我们的这个叫包含,诶这些咱们之前同学们是不是都看到过呀,比方说判断。
02:31
是否为空对吧?判断我们集合的元素是否为空,然后呢,把元素给它清空掉,还有判断我们集合当中是否包含某个数据,这些不都是之前咱们提到过的吗?所以啊,很像啊,很像,只是底层的原理不尽相同而已啊,再来我们的side点,点完了以后,同学们,我们再往下,下面是不是也有什么克隆方法,也有什么size方法呀,就这些东西啊,我们都可以拿过来用,对吧?Size获取当前集合中元素的数量嘛,所以我们这里来,诶,打印一下,还有呢,再来我们的side点一下,我们叫克隆,克隆啊,就是复制一个新的集合对象,所以我们这里来啊,回车,回车以后,这是我克隆新的一个对象,所以我们这里来打印一下克隆获得对象,所以啊,这些方法呀,其实跟咱们前面是一样的,大家一看名称大概就能猜出来什么含义,好了,接下来我们就准备演示一下,但演示之前呢,先把这个可粒呢给它注释掉,否则你清除之后这些东西都出不来了嘛,所以我运行一下,运行运行以后大家看一下我们当前的数据不就都出来了嘛,对不对,哎,就是这个样子啊,好了,同学们。
03:31
那我们哈希赛的一些方法呢,咱们就简单的介绍到这里。
我来说两句