Kotlin学习——集合(二)

区间与数列

Kotlin 可以通过调用 kotlin.ranges 包中的 rangeTo() 函数及其操作符形式的 .. 轻松地创建两个值的区间。通常,rangeTo() 会辅以 in 或 !in 函数

if( i in 1..4){ //等同于 1 <= i && i <= 4
   print(i)
}

for( i in 1..4) print(i)

//反向迭代,使用 downTo
for( i in 4 down 1) print(i)

//通过 step 设置步长进行迭代
for( i in 1..8 step 2) print(i)
for( i in 8 downTo 1 step 2) print(i)

//迭代不包含其结束元素的数字区间,使用 until 函数
for( i in 1 until 10) // i in [1,10) ,10被排除

区间

由两个端点值定义,这两个端点值都包含在该区间内。区间是为可比较类型定义的:具有顺序,可以定义任意实例是否在两个给定实例之间的区间内。

区间的主要操作是 contains,通常以 in 与 !in 操作符的形式使用

要为类创建一个区间,请在区间起始值上调用 rangeTo() 函数,并提供结束值作为参数。 rangTo() 通常以操作符 .. 形式调用

数列

整数类型的区间(例如 Int、Long 与 Char)可视为等差数列。在 Kotlin 中,这些数列由特殊类型定义:IntProgression、LongProgression 与 CharProgression

数列具有三个基本属性:first 元素、last 元素 和 一个非零的 step。首个元素为 first,后续元素是前一

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值