类型推断
var a="a";
var a:String;
val a;(final)
val c2=IntArray(5){it+1}
c2.forEach{
println(it)
}
if(1 in c2){}
val intR1=1..10//[1,10]
val intR2=1 until 10 //[1,10)
val intR3=10 downTo 1//[10,1]
val intR4=1..10 step 2//{1,3,5,7,9}
val charRange='a'..'z'
intR1.joinToString()
for(i in c2.indices){//遍历数组
println(c2[i])
}
Kotlin 集合框架
增加了不可变接口
不可变 List<T> HashMap Set//没有 add remove
可变 MutableList<T> MutableHashMap MutabelSet
val map2:MutableMap<String,Any> = mutableMapOf("name" to "ma","age" to 10);//Any=Object
map2["name"]="ma";
map2["age"]=16;
val pair= "address" to "beijing"
val pair2=Pair("address","henan");//Triple
val first=pair.first;
val sec=pair2.second;
val (fir,sec2)=pair;
mutableListOf(pair,pair2);
for (i in 1..10){
list2.add(i);//两个一样 可以用运算符为集合增加数据
list2+=i;// remove 可以用-= 有相同数据只减少一个
}
typealias
类型别名 typealias ArrayList<E>=java.util.ArrayList<E>;
默认空指针检查
var a:String?="ss"