我想做一些

f或 (i in 1..8,20..25)

f或 (i in 1..8 + 20..25)

Is it 或 something similar allowing to iterate over 或 check that an element is in a concatenated range possible in Kotlin?

推荐答案

也许是这样的?

for (i in (1..8) + (20..25)) {
    println(i)
}

打印: (1) 2. 3. (4) (5) (6) (7) 8个 20个 21岁 (22) (23) 24个 25个

你可以在这里试试:https://pl.kotl.in/-0kdY_y5U?theme=darcula

Kotlin相关问答推荐

Spring Boot Bean验证器未触发

在KMM合成多平台中创建特定于平台的视图

在Kotlin中将String转换为T

如何避免使用公共类实现内部接口

编译后的JavaFX应用程序立即以静默方式崩溃

有什么方法可以要求在 kotlin 中的类型参数上进行注释?

将 Integer 转换为 Unit 编译成功

如何连接两个 kotlin 流?

如何在 Kotlin 中使用具有继承的泛型

类型不匹配:Required: Context, Found: Intent

Kotlin 方法重载

在 Kotlin 中,当枚举类实现接口时,如何解决继承的声明冲突?

Kotlin 解构超过五个组件

Kotlin 中的数据类

如何将 kotlin 集合作为 varagrs 传递?

requireNotNull vs sure !! 操作符

为什么 Kotlin Pair 中的条目不可变?

Kotlin/JS,Gradle 插件:无法加载@webpack-cli/serve命令

如何在 Jetpack Compose 的 LazyColumn/LazyRow 中禁用和启用滚动?

将字符串转换为HashMap的最简单方法