返回

Kotlin进阶知识(三)——集合与区间的约定

Android

Kotlin集合约定

1、下标运算符

Kotlin集合约定中,使用下标运算符读取元素会被转换为get运算符方法的调用,写入元素将会调用set。集合支持的另一个运算符是in运算符,用于检查某个对象是否属于集合。相应的函数叫做containsin右边的对象将会调用contains函数,in左边的对象将会作为函数入参。

// 创建一个集合
val numbers = listOf(1, 2, 3, 4, 5)

// 使用下标运算符读取元素
println(numbers[2]) // 输出: 3

// 使用下标运算符写入元素
numbers[2] = 10

// 检查某个对象是否属于集合
println(10 in numbers) // 输出: true

2、in运算符

in运算符用于检查某个对象是否属于集合。in右边的对象将会调用contains函数,in左边的对象将会作为函数入参。

// 创建一个集合
val numbers = listOf(1, 2, 3, 4, 5)

// 检查某个对象是否属于集合
println(10 in numbers) // 输出: false

3、get和set运算符

getset运算符用于读取和写入集合元素。get运算符对应get方法,set运算符对应set方法。

// 创建一个集合
val numbers = listOf(1, 2, 3, 4, 5)

// 使用get运算符读取元素
println(numbers.get(2)) // 输出: 3

// 使用set运算符写入元素
numbers.set(2, 10)

// 检查某个对象是否属于集合
println(10 in numbers) // 输出: true

Kotlin区间约定

要创建一个区间,可以使用以下常规方法:

  • 使用..运算符创建闭区间。闭区间包括起始点和终点。
val range = 1..10

// 遍历区间
for (i in range) {
    println(i) // 输出: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
}
  • 使用..<运算符创建开区间。开区间包括起始点但不包括终点。
val range = 1..<10

// 遍历区间
for (i in range) {
    println(i) // 输出: 1, 2, 3, 4, 5, 6, 7, 8, 9
}
  • 使用in运算符创建半开区间。半开区间包括起始点但不包括终点。
val range = 1 in 10

// 遍历区间
for (i in range) {
    println(i) // 输出: 1, 2, 3, 4, 5, 6, 7, 8, 9
}