Kotlin 面试题
目录

Kotlin 中区间运算符 (..) 的用法?

· 约 3 分钟读完 · 第 36 / 200 章

推荐答案

在 Kotlin 中,区间运算符 .. 用于创建一个闭区间(包含起始值和结束值)。它可以用于数字类型(如 Int、Long、Char 等)以及自定义类型(如果实现了 Comparable 接口)。

示例代码

主要用途

  • 用于 for 循环中遍历区间内的值。
  • 用于检查某个值是否在区间内。
  • 用于创建集合的子集。

本题详细解读

1. 区间运算符的基本用法

区间运算符 .. 用于创建一个闭区间,包含起始值和结束值。例如,1..10 表示从 1 到 10 的所有整数。

2. 区间类型

Kotlin 中的区间类型是 IntRange、LongRange、CharRange 等,具体取决于区间的起始和结束值的类型。

3. 区间操作

  • 遍历区间:可以使用 for 循环遍历区间内的所有值。

  • 检查值是否在区间内:可以使用 in 关键字检查某个值是否在区间内。

  • 创建集合的子集:可以使用区间运算符创建集合的子集。

4. 自定义类型的区间

如果自定义类型实现了 Comparable 接口,也可以使用区间运算符。

5. 开区间和半开区间

Kotlin 还提供了 until 关键字用于创建半开区间(不包含结束值),以及 downTo 关键字用于创建递减区间。

6. 区间运算符的扩展

Kotlin 标准库还提供了 step 和 reversed 等扩展函数,用于更灵活地操作区间。