哈希Hash
Hash,一般翻译做散列,也有直接音译为哈希,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。
这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来的确定输入值。
使用for循环搭建;18028578624
fun main(args:Array<String>){
val items=listOf("apple","banana","kiwi")
for(item in items){
println(item)
}
}
使用while表达式
fun main(args:Array<String>){
val items=listOf("apple","banana","kiwi")
var index=0
while(index<items.size){
println("item at$index is${items[index]}")
index++
}
}
使用when表达式
fun describe(obj:Any):String=
when(obj){
1->"One"
"Hello"->"Greeting"
is Long->"Long"
!is String->"Not a string"
else->"Unknown"
}
fun main(args:Array<String>){
println(describe(1))
println(describe("Hello"))
println(describe(1000L))
println(describe(2))
println(describe("other"))
}
使用区间range
//使用in运算符来检测某个数字是否在指定区间内:
fun main(args:Array<String>){
val x=10
val y=9
if(x in 1..y+1){
println("fits in range")
}
}
//检测某个数字是否在指定区间外:
fun main(args:Array<String>){
val list=listOf("a","b","c")
if(-1!in 0..list.lastIndex){
println("-1 is out of range")
}
if(list.size!in list.indices){
println("list size is out of valid list indices range too")
}
}
//区间迭代
fun main(args:Array<String>){
for(x in 1..5){
print(x)
}
}
//数列迭代
fun main(args:Array<String>){
for(x in 2..10 step 2){
print(x)
}
}
使用集合
//对集合进行迭代
fun main(args:Array<String>){
val items=listOf("apple","banana","kiwi")
for(item in items){
println(item)
}
}
//使用in运算符来判断集合内是否包含某实例:
fun main(args:Array<String>){
val items=listOf("apple","banana","kiwi")
when{
"orange"in items->println("juicy")
"apple"in items->println("apple is fine too")
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70016646/viewspace-2939270/ ,如需转载,请注明出处,否则将追究法律责任。