Kotlin是一種現代的開源語言,該語言彙編了Java字節碼,可增強Android開發。本指南以先前涵蓋無效性,循環和條件為基礎的教程,探討了Kotlin的範圍和集合API。
1。範圍
Kotlin範圍定義了開始和最終值之間的封閉間隔(包括)。這是創建範圍的方法:
until()
和downTo()
:這些infix函數創建了一個指定步驟的數字範圍。 infix函數允許無點或括號符號的函數調用。
例如:
// 1 3 5 7 (i在1中到第8步2){ 打印(“ $ i”) }
2。收藏
集合存儲相關對象的組。 Kotlin的收藏API建立在Java的基礎上,提供了與其在編譯時實現的各種接口。示例包括:
ArrayList
: add()
函數插入元素;可以直接修改特定索引的元素。
val stringList:arrayList<string> = arraylistof(“你好”,“你”,“那裡”) stringList [2] =“此處” stringList.Add(1,“是”) //打印:[你好,你,你,這裡] println(stringList)</string>
LinkedHashSet
:此可變的集合保持插入順序。
val intslinkedhashset:linkedhashset<int> =鏈接集(5,2,7,2,5) intslinkedhashset.add(4) intslinkedhashset.remove(2) // [5,7,4] println(intslinkedhashset)</int>
LinkedHashMap
:使用雙重鏈接列表維護進入迭代順序的可變地圖。
VAL郵政編碼夏裝:LinkedHashmap<string string> = linkedmapof(“ ng”到“尼日利亞”,“ au”到“澳大利亞”,“ CA”至“加拿大”) postalcodeshmap.put(“ na”,“ namibia”) postalcodeshashmap.remove(“ au”) // {ng =尼日利亞,ca =加拿大,na = namibia} println(postalcodeshashmap)</string>
maxOrNull()
:返回最大元素(注: max()
已棄用)。
val intlist:列表<int> = listof(1,3,4) 打印(intlist.maxornull())//將打印4</int>
drop()
:返回一個新集合,不包括第一個n元素。
打印(StringList.Drop(2))//將打印[您,這裡]
plus()
:在集合中添加一個元素,返回一個新集合。
打印(intlist.plus(6))//將打印[1,3,4,6]
minus()
:刪除一個元素,返回一個新集合。
打印(intlist.minus(3))//將打印[1,4]
average()
:計算元素的平均值。
打印(intlist.average())//將打印2.66666666666666665
Kotlin的標準庫中提供了更多的擴展功能。請查閱文檔以獲取全面列表。
結論
該教程涵蓋了Kotlin的範圍和集合API。本系列的下一個教程將引入Kotlin函數。有關進一步的Kotlin學習,請參閱官方的Kotlin文檔。
以上是Kotlin從頭開始:範圍和收藏的詳細內容。更多資訊請關注PHP中文網其他相關文章!