集合的操作主要有访问,赋值,遍历,用符号的表示分别是
- 访问
array[index] - 赋值
array[index] = a - 遍历
in
所谓集合的约定也就是集合操作符号的重载。访问,赋值对应的函数分别是 get, set。例如在 Kotlin 里典型的 get, set 重载就是 MutableMap。
in 操作符有两种表示,一种是判断某个值是否在某个区间,一种是遍历集合。如果说是用于判断值是否在某个区间,则对应着函数名 contains。
在表示区间的方式上也有两种,一种是用 until 表示的开区间,一种是用 .. 表示的闭区间。.. 操作符其实也能对应着 rangeTo 函数名,这样一来它也能重载。
再说 in 操作的遍历集合,也对应着函数名iterator。在 Kotlin 的 for 循环遍历之所以可以用 in 操作符,其实本质还是用了 iterator 做的遍历,因此也可以自定义该函数来完成 in 操作符的重载。
总的来说,集合的操作符重载在日常开发中可能还比较少用,除非有些针对性的业务操作,不然用到的可能性不大,这里仅做知识点的整理和记录。
参考内容
「Kotlin 实战」
网友评论