温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
我们前面是讲解了scla里边用for推导式去实现范围便利的这个过程啊,那大家其实发现了啊,我们只要会用了范围变历,那接下来如果说我们想要去变历一个数组的话,也很简单,那只要把这个范围定义成数组的下标索引的那个范围不就可以了吗?哎,所以其实这个便利数组就不成问题了,但是大家会想到,呃,那看起来这个便历数组也没那么方便呀,那跟Java里边的那种便利方式不是一样的吗?那能不能我直接就不关心当前的下标,我就直接遍历数组里边的所有元素呢?哎,这个其实是可以做到的,甚至不光是数组,其他的任意的集合类型,我想要便利里边元素的时候,都可以用这种for推导式直接把它做出遍历啊,所以这里我们可以大家做一个扩展的讲解,不是所谓的集合便利。因为我们现在还没有讲到集集合类型,所以这里只是给大家简单的做一个说明,我们可以看一下做推导式的强大,那做这个集合变利的时候,其实也是非常简单定义,首先定义一个循环变量,然后呢把这一个导式的一个。
01:15
答式写出来啊,也向向左的小箭头,然后后边呢,那就不是一个range了,大家知道这个不管是to还是until,本质都是创建了一个range嘛,而range是一个集合类型,所以你后边不创建range,创建一个别的集合也是可以的,比如说我可以创建一个,这样就是一个数组嘛,啊那这里边随便几个数。里边我可以直接去做一个打印输出,并line I直接做一个打印输出啊,当然为了方便看的清楚,我们前面还是直接加一行。个线。那其实我们不光可以遍历集合,呃,就是不光可以遍历瑞遍历数组,其他的一些集合类型,可以说所有的集合类型可以用相同的方式去做遍历啊,比如说skyla里边啊,它的集合类型也是非常的呃丰富,有list列表我也可以去遍历啊,那比方说还有这个set,大家熟悉的这个集合啊,那另外还有这个map对吧?啊,类似于这个哈希表啊呃,这些东西都可以去做对应的这个便利,这都是完全没有问题的啊,大家可以运行一下看看这个便历的结果就是把里边的元素直接取出来做了一个打印输出,跟索引位置就一点关系都没有了啊,所以这种便利集合元素的方式是非常非常方便啊,也是非常值得抓va借鉴的啊,那大家知道这个在抓va,从1.5开始啊,其实有了一个所谓的增强for循环,那大家知道增强增强for循环,Java的语法是用了一个冒号去表达,那其实跟我们这里边用这个。
02:55
个箭头的表达是不是类似啊啊,就相当于是从后面的一个集合类类型里边直接拿出元素来,直接付给当前的循环变量,然后去做变利循环执行就可以了啊,所以Java这一部分其实是返回来借鉴了SKY拉里面的一些语法特点的,这是关于集合类型,一般的集合类型的便利。
我来说两句