Kotlin基礎 集合型別 陣列

2022-05-14 04:44:46 字數 1417 閱讀 2697

/*

* 集合型別-陣列

* 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...