lastIndex: Int inline get() = this.size - 1 //sampleEnd fun main(args: Array<String>) { val list = listOf('a', 'b') // 其 getter 会内联 println("Last index of $list is ${list.lastIndex}") } </div> 你也可以将整个属性标记为 i
fun main() { val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) val startIndex = 2 // 子列表的起始位置 val endIndex = 6 // 子列表的结束位置(不包含) val sublist = list.subList(startIndex, endIndex) println(sublist) // 打印子列表 } 在上述代码中,我们使用subList()函数来...
listOf(): 返回不可变 List 集合,接受 0 或多个参数作为集合元素;(Kotlin 1.1 返回的是 java.util.Arrays$Arraylist的实例) listOfNotNull(): 返回不可变 List 集合(Kotlin 1.1 其实是 ArrayList),和上个函数的区别在于该函数会自动去掉传入的 null 值的参数,也就是说返回集合中不包含 null 值。 mutableListO...
println(list.getOrNull(4)) println(list.getOrNull(4) ?: "没错,就是这里越界了,我使用空合并操作符出来了") 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 2、可变List 集合 // 不可变集合 val list1 = listOf("张三","大漂亮","王美丽",...
getOrElse()提供用于计算默认值的函数,如果集合中不存在索引,则返回默认值。 getOrNull()返回null作为默认值。 fun main() { //sampleStart val numbers = listOf(1, 2, 3, 4) println(numbers.get(0)) println(numbers[0]) //numbers.get(5) // exception!
// Capitol of Poland is Warsaw 或者,我们可以使用forEach函数: val capitols = listOf("England" to "London", "Poland" to "Warsaw") capitols.forEach { (country, city) -> println("Capitol of $country is $city") } 请注意,Kotlin 通过提供一组接口和辅助方法(List与MutableList,Set与Set与Muta...
(); groupsByLength.put(s.length(), strings); } strings.add(s); } int maximumSizeOfGroup = 0; for (List<String> group : groupsByLength.values()) { if (group.size() > maximumSizeOfGroup) { maximumSizeOfGroup = group.size(); } } for (List<String> group : groupsByLength.values...
{ override fun calculateArea(): Double = height * length override val isSquare: Boolean get() = height == length } class Triangle(var sideA: Double, var sideB: Double, var sideC: Double) : Shape(listOf(sideA, sideB, sideC)) { override fun calculateArea(): Double = sideA * sideB...
fun getStringLength(obj: Any): Int?{//`obj` 在 `&&` 右边自动转换成 `String` 类型if(obj is String && obj.length > 0) {returnobj.length }returnnull} 使用for 循环 val items = listOf("apple", "banana", "kiwifruit")for(item in items) { ...
kotlin官方参考手册(中文版).pdf,KKoottlliinn 语语⾔⾔⽂⽂档档 概概述述 ⽤⽤ Kotlin 进进⾏⾏服服务务器器端端开开发发 Kotlin ⾮常适合开发服务器端应⽤程序,允许编写简明且表现⼒强的代码, 同 保持与现有基于 J ava 的技术栈的完全兼容性 以及