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,后续元素是前一

你可能感兴趣的:(Kotlin学习,kotlin,java,开发语言)