kotlin容器
kotlin和Java一樣,有三大容器,但是都簡(jiǎn)單好用了很多。
1.集合
特性
- 無(wú)序性:元素內(nèi)部不按照順序排列,所以不能用下標(biāo)訪問(wèn)。
- 唯一性:通過(guò)哈希值校驗(yàn)是否相同,如果相同,則覆蓋。
分類
集合分為可變集合MutableSet和只讀集合Set。
Set集合
創(chuàng)建后不可更改,不能添加也不能刪除。
初始化方法:setOf()
val setlist: Set<Int> = setOf(1, 2, 3);
MutableSet集合
創(chuàng)建后可以刪除和添加元素,不能修改
創(chuàng)建方法
var mutableSet: MutableSet<Int> = mutableSetOf(1, 2, 3, 4)
添加和刪除
mutableSet.add(5) mutableSet.remove(1)
排序
MutableSet可以對(duì)元素進(jìn)行排序
reversed--相反順序;
sorted--自然排序(升序);
sortedBy--根據(jù)方法處理結(jié)果進(jìn)行自然(升序)排序;
sortedDescending--降序排序;
sortedByDescending--根據(jù)方法處理結(jié)果進(jìn)行降序排序;
遍歷方法
使用for-in循環(huán)
for (item in mutableSet) { print(item) }
使用迭代器遍歷
? val iterator=mutableSet.iterator() while (iterator.hasNext()){ val item=iterator.next() print(item) }
forEach方法
mutableSet.forEach { print(it) }
獲得下標(biāo)方式,forEachIndexed有兩個(gè)參數(shù),分別為下標(biāo)和值
mutableSet.forEachIndexed {index, value -> println(index) println(value) }
版權(quán)聲明:
作者:applek
鏈接:http://www.yydfqli.cn/kotlinrq.html
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END