返回
Kotlin进阶知识(三)——集合与区间的约定
Android
2023-12-23 06:12:12
Kotlin集合约定
1、下标运算符
Kotlin集合约定中,使用下标运算符读取元素会被转换为get
运算符方法的调用,写入元素将会调用set
。集合支持的另一个运算符是in
运算符,用于检查某个对象是否属于集合。相应的函数叫做contains
。in
右边的对象将会调用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运算符
get
和set
运算符用于读取和写入集合元素。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
}