mutablelist:可變集合
list:不可變集合 (只能取,不能新增和修改)
發現不可變集合 新增元素會報錯
迴圈遞增,不包含最後一位 比如 0 util 10 實際上是 0 到9
val listtype : type = object : typetoken>(){}.type
printsettinglist = shareobjectutil.getobject(this, shareobjectutil.printsettingkey, listtype) as mutablelist?
for(i in 0 until listutils.getsize(printsettinglist))
迴圈遞增,包含最後一位 比如 0 .. 10 實際上是 0 到 10
val listtype : type = object : typetoken>(){}.type
printsettinglist = shareobjectutil.getobject(this, shareobjectutil.printsettingkey, listtype) as mutablelist?
for(i in 0 .. listutils.getsize(printsettinglist)-1)
迴圈遞減,包含 最大index, 10..0 實際上是 10..0
val listtype : type = object : typetoken>(){}.type
printsettinglist = shareobjectutil.getobject(this, shareobjectutil.printsettingkey, listtype) as mutablelist?
for(i in listutils.getsize(printsettinglist)-1 downto 0)
迴圈間隔
val listtype : type = object : typetoken>(){}.type
printsettinglist = shareobjectutil.getobject(this, shareobjectutil.printsettingkey, listtype) as mutablelist?
for(i in 0 .. listutils.getsize(printsettinglist)-1 step 2)
val listtype : type = object : typetoken>(){}.type
printsettinglist = shareobjectutil.getobject(this, shareobjectutil.printsettingkey, listtype) as mutablelist?
printsettinglist?.let
}
val listtype : type = object : typetoken>(){}.type
printsettinglist = shareobjectutil.getobject(this, shareobjectutil.printsettingkey, listtype) as mutablelist?
printsettinglist?.let
}
repeat(10)
val iscontain:boolean = "1" in listof("1","2")
kotlin 特殊集合之序列
1.先看段 直觀感受序列的優點,速度快 1 序列操作又稱惰性集合操作,在對集合進行鏈式操作 對映 過濾 變換 不需要像普通集合那樣,每進行一次資料操作都需要開闢新的記憶體儲存中間結果 author hc date 2019 09 25 12 05 fun main args array map su...
Kotlin基礎 集合型別 陣列
集合型別 陣列 1.有序可重複 array索引從0開始 2.無序不重複 set 3.無序可重複 map,但值有唯一的鍵 fun main args array 獲取篩選重複元素的陣列 distinct 或用.to set轉換為set val norepeat stations1.distinct v...
Kotlin之集合的函式式API Lambda
集合的函式式 api 有很多種,我們只重點學習函式式 api 的結構,也就是 lambda 表示式的語法結構 要求 在集合中找出名字最長的那個值 fun main print max is maxlength 以上雖然說是一段很清晰的 但是如果使用函式式程式設計,可以變的更加簡單 fun main ...