var data = listOf("Flutter","Java","Kotlin") //元素获取 println(data[2])//Kotlin } 1. 2. 3. 4. 5. 6. 数组越界 使用List.getOrElse()函数 使用List.getOrNull()函数 var data = listOf("Flutter","Java","Kotlin") //数组越界 // println(data[3])//抛异常:ArrayIndexOutOfBoundsEx...
message}") } } } // 主程序入口 fun main(args: Array<String>) { println("Kotlin/Native 命令行工具") if (args.isEmpty()) { println("用法: app <命令> [参数...]") println("运行 'app help' 获取更多信息") return } val command = args[0] val commandArgs = if (args.size > 1)...
public fun <T> listOf(vararg elements: T): List<T> = if (elements.size > 0) elements.asList() else emptyList() 6.多返回值 使用Pair 和 Triple 来实现 伪多返回值 fun main(args: Array<String>) { val (a,b,c) = rr() //直接 解构 println(a) println(b) println(c) } fun rr(...
Swiftvar shoppingList = ["catfish", "water","tulips", "blue paint"] shoppingList[1] = "bottle of water"Kotlinval shoppingList = arrayOf("catfish", "water", "tulips", "blue paint") shoppingList[1] = "bottle of water"对比:swift 是中括号,和 dart 一致,kotlin用listOf()方法...
{ @Test fun testArrayList() { val source = listOf<Int>(1, 2, 3, 4, 5) // 使用Java的ArrayList val list = ArrayList<Int>() for (item in source) { list.add(item) // ArrayList.add() } for (i in 0..source.size - 1) { list[i] = source[i] // 调用 get 和 set } }...
funsum(a:Int,b:Int,c:Int)=a+b+cvallist=listOf(1,2,3)valresult=sum(*list.toIntArray()) 函数/属性的引用 支持属性引用,可以使用::运算符来引用属性 支持函数引用,可以使用::运算符来引用函数 funtest8(){classPerson(valname:String){funprintName(){println(name)}}valperson=Person("Kotlin")...
Kotlin 的 List 添加元素 API 是 add 。打印输出用 [] 注记。 Swift AI检测代码解析 var shoppingArray = ["catfish", "water", "tulips", "blue paint"] shoppingArray[1] = "bottle of water" // shoppingArray[3] = "rock" // 编译错误,index 越界 ...
1. var data = listOf("Flutter","Java","Kotlin")//数组越界// println(data[3])//抛异常:ArrayIndexOutOfBoundsException//避免数据越界//1、当没有这个元素,执行lambda表达式println(data.getOrElse(3) { "Android" })//Android//2、当没有这个元素,返回nullprintln(data.getOrNull(3))//null//2....
如果你想要通过索引遍历一个数组或者一个 list,你可以这么做: 代码语言:javascript 代码运行次数:0 运行 复制 for (i in array.indices) { print(array[i]) } 或者你可以用库函数 withIndex: 代码语言:javascript 代码运行次数:0 运行 复制 for ((index, value) in array.withIndex()) { println("the el...
Kotlin 更接近 Java,数组定长内容可变,列表变长内容可变 (mutable) 可不变(immutable),默认不可变。Dart 和 Swift 的做法相同之处在于都没有像 Java 或者 Kotlin 那样把列表和数组细分开,不同之处是 Dart 字面名选择了 List ,而 Swift 字面名选择了 Array。