kotlin和Java一樣,有三大容器,但是都簡單好用了很多。
1.集合
特性
- 無序性:元素內(nèi)部不按照順序排列,所以不能用下標訪問。
- 唯一性:通過哈希值校驗是否相同,如果相同,則覆蓋。
分類
集合分為可變集合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可以對元素進行排序
reversed--相反順序;
sorted--自然排序(升序);
sortedBy--根據(jù)方法處理結果進行自然(升序)排序;
sortedDescending--降序排序;
sortedByDescending--根據(jù)方法處理結果進行降序排序;
遍歷方法
使用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)
}
獲得下標方式,forEachIndexed有兩個參數(shù),分別為下標和值
mutableSet.forEachIndexed {index, value ->
println(index)
println(value)
}