00:00
行了,那接下来我觉得还有必要去说一下我们这个map集合当中这个方法啊,这个方法和这个方法。这两个方法我们再详细的看一看,因为非常非常重要啊,来,我们来个class,这个class我们就叫做呃,Map test02啊。继续。呃,Map集合的便利便利各位啊,那么这个map集合怎么变利呢?哎,第一种方式,第一种方式啊,获取所有的K。通过便利key。啊,来便利什么呀。第一种方式啊,获取所有的K,通过便利K来获取value流。假如现在有个map集合,还是刚才这个吧,比如in teacher逗号string泛型吗?是不是,哎,然后map new一个什么呀,叫哈希什么,哎,Map啊new哈希map,那么这个时候呢,我们这边呢,用钻石表达式自动类型推断是不是out,加回车导类就行了啊导进来,然后加元素点put往里面放,假如说放一个什么呀,一。
01:15
数字吧,然后呢叫张三还是这个,然后接下来map.put2放一个李四进去啊,Map掉put方法三放一个王五进去好吧,然后map几个点PUT4放一个什么呀,照六进去好就这样了啊,那么这样我们放进去之后,接下来我们要便利map集合。哎,我们如果采用一种方式的话,是获取所有的。就是现在你要便利。这个map。这是一个M集合。啊,这个map集合你看有K有value吧,啊有K有value啊有K有value,那现在呢,这一块啊,它存储的是什么呀?是一啊然后张三二对吧,李四吧,是不是,哎三是不是王五啊对吧?哎王五啊四呢是赵六。
02:11
啊,赵六。那么这块呢,这是K,这是value是不是,然后我们能不能把这个都拿到。我们能不能把这个拿到,可以拿到它之后,我们能不能对它进行利取出这个K。再取出这个K,再取出这个K,再取出这个K,那大家知道取出一个K,有了K能不能拿value,我们刚才在上面在这个位置上是不是见过一个方法叫get方法,括号里边传个K可以获取到Y6。是吧,并且大家知道我们现在如果说把现在的这个集合拿到的话,我们也知道它一定是一个什么集合呀,是一个set集合。是不是,哎,我们可以把这个先拿到啊,拿到它,然后便利set会吧,便利这个set集合咱们会吧。是不是,哎,电力赛的集合,然后通过这个。
03:02
再拿这个呗。是不是,哎,所以咱们就按照这个套路来就行了,各位啊,所以先获取所有的K。啊,所有的K,所有的K是一个set集合啊,Set。是吧,哎,我们调这个map吧,点key set这个方法,你看就这个方法啊,是这个返回,你看一个set set里边存什么呀,Inte,因为map即可的in,这个key是inte,你看是吧?哎,所以这个时候呢,它会返回一个什么呢?哎,我们看见是个set集合。Set集合啊,那么set集合里面存什么呀?存in t啊,这是所有的key啊。对吧,你看我用kiss啊,复数所有的K,所有K,那我们现在能不能遍历K呢?遍历K。通过K获取什么呀,Value。哎,迭代器行不行。
04:01
迭代器可以吧,哎,For行吗?也可以吧,都行啊都行,来我们看看迭代器的方式,迭代器。迭代啥呀,迭代肯定引T啊是不是哎,Key点拿到这个key,这个是个set集合,Set集合它的这个方法返回给迭代器,拿到迭代器之后Y循环,它有没有更多的元素,如果有的话,它的next取出的元素一定是给in吗?你想想。这是不是那个K。因为你这是所有的。所有的K进行便利的时候,你和迭代器里边取出的其中是一个K啊。你有了这个K,我问大家,你上面有没有这个map,这个map集合调钙的方法,括号里边是不是传个K可以获取Y6?好,输出K加一个等号加一个Y0。好,大家看这是不是完成便利了。好,大家看一看啊,这个非常重要,各位啊,非常重要啊,非常重要,非常重要,便利map集合是一定要会的,Map集合往里边放KYKYKV6放进去,然后接下来map掉K赛的方法,可以拿到所有的key。
05:11
拿到所有的K之后,接下来对K进行遍历,每遍历一次,取出其中一个K,通过K来获取value,这是取出,这要取出什么呀?取出其中一个K对吧,然后是通过K获取什么呀?哎,Y6。那这样就拿到了呗,是不是你执行一下你看。嗯。1234是不是,哎,这不KY6KY6就取出来了吧,啊取出来了啊,那么如果说我们不用这种方式,我们用方一行吗。就这个迭代器的这种方式我们不用了。拿到这个K之后,我们对K进行for for是吧?这个size即可里什么类型in t类型K吧,是不是啊K,然后接下来这是个什么集合K啊。
06:01
接下来每循环一次,有这个K能不能获取value啊,可以吧?哎,输出谁呀?输出我们的K加上一个等号,等号加上一个什么呀?Value map.get key,好,大家看这样是不是也可以啊?你上面这份拿到所有的K吗?Map set拿到这个K。看见了吗?哎,拿到K,然后便利K的过程当中,通过这个K来获取value。T等于后边的value嘛,是不是,哎,你执行一下,你看一样的啊,一样的这个for each也是可以的,也是可以的啊,你看一样吗?哎,一样啊行这个大家知道就行了啊,知道行了。那么这是我们所说的第一种方式,各位啊,第一种方式。那么第二种方式,第一种方式呢,其实这种怎么说呢,它呀有个特点什么特点是先把这个map集合它的K先拿到。拿到K之后呢,在这里循环遍历K啊,便利一次呢。
07:01
我们通过这个K干什么呀,去获取这个Y6啊,通过K来获取Y6,拿K,通过K再去找Y6啊,通过K还要去找Y6的啊。呃,为啥非得获取一下K,不能帮我们写一个好的方法,直接便利,直接便利建职队吗?嗯。可以呀。那你写得写一个呀,你你可以写,你可以写一个呀,他有他有更好的方式啊,你看啊有更好的方式,各位看第二种第二种方式啊,刚才讲的是第一种方式。
我来说两句