/** 集合型別-陣列
* 1.有序可重複-array索引從0開始
* 2.無序不重複-set
* 3.無序可重複-map,但值有唯一的鍵
* */
fun main(args: array
)
//獲取篩選重複元素的陣列:.distinct 或用.to set轉換為set
val norepeat=stations1.distinct()
val norepeat1=stations1.toset()
for(s in norepeat)
//切割陣列:slicearray
val slice=stations1.slice(1..2)//
下標--->>上海北京
for(slouse in slice)
//建立乙個有預設值的陣列 array(長度,)
var name=array(20,)
for(s1 in name)
//建立1-10陣列:array(10,i->i+1)
//i代表元素的索引值從0開始
var a=array(10,)
for(i in a)
//元素計數:count(),空否:isempty()
println(a.count())//
陣列長度-->>10
println(a.isempty())//
--->>false
//獲取其中元素:陣列名[索引],首元素:陣列名.first,尾元素:陣列名.last
//獲取前5個元素的快捷方法.component1到5
println(a.first())
//---->0
println("$,$")//
--->>0,4
println(a[5])//
獲取第六個元素--->>5
//mutablelist:mutablelist《型別》或mutablelistof(元素1.元素2,,,元素n)
//大小可變,型別不可變
var stationsnew= mutablelistof("重慶","上海","北京","上海")
var stationsnew1= arrayof("涪陵","長壽")
//在末尾增加:add()方法
//新增另乙個陣列addall方法
stationsnew.add("廣州")
stationsnew.addall(stationsnew1)
for(s in stationsnew)
//移除元素remove,移出指定位置removeat
stationsnew.removeat(0)
stationsnew.removeall(stationsnew1)
}
kotlin集合的遍歷
mutablelist 可變集合list 不可變集合 只能取,不能新增和修改 發現不可變集合 新增元素會報錯 迴圈遞增,不包含最後一位 比如 0 util 10 實際上是 0 到9 val listtype type object typetoken type printsettinglist sh...
Kotlin中陣列建立以及函式型別
var arr intarrayof 1 2,3 4,5 var arr1 arrayof 1 2,3 4,5 var arr2 arrayofnulls 5 var arr3 array 5 var arr4 intarray 5 對於建立乙個int型別的陣列,可以如上的5種方式進行建立。可看如下...
kotlin 特殊集合之序列
1.先看段 直觀感受序列的優點,速度快 1 序列操作又稱惰性集合操作,在對集合進行鏈式操作 對映 過濾 變換 不需要像普通集合那樣,每進行一次資料操作都需要開闢新的記憶體儲存中間結果 author hc date 2019 09 25 12 05 fun main args array map su...