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...
val shoppingList = arrayOf("catfish", "water", "tulips", "blue paint") shoppingList[1] = "bottle of water"对比:swift 是中括号,和 dart 一致,kotlin用listOf()方法字典/ mapSwiftvar occupations = ["Malcolm": "Captain","Kaylee": "Mechanic",] occupations["Jayne"] = "Public Relations"...
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(...
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....
Kotlin 的 List 添加元素 API 是 add 。打印输出用 [] 注记。 Swift AI检测代码解析 var shoppingArray = ["catfish", "water", "tulips", "blue paint"] shoppingArray[1] = "bottle of water" // shoppingArray[3] = "rock" // 编译错误,index 越界 ...
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")...
{ @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 } }...
Kotlin 的 集合类型除了 array ,其他都是默认 immutable 的。所以如果你需要修改集合,需要使用 mutableListOf ,mutableSetOf,mutableMapOf 。 Kotlin List 添加元素 API 是 add 。打印输出用 [] 注记。Swiftvar shoppingArray = ["catfish", "water", "tulips", "blue paint"] shoppingArray[1] = "bottle ...
如果你想要通过索引遍历一个数组或者一个 list,你可以这么做: 代码语言:javascript 代码运行次数:0 运行 复制 for (i in array.indices) { print(array[i]) } 或者你可以用库函数 withIndex: 代码语言:javascript 代码运行次数:0 运行 复制 for ((index, value) in array.withIndex()) { println("the el...
// Kotlin 的构造函数可以写在类头中,跟在类名后面。 // 这种写法声明的构造函数,我们称之为主构造函数。 class Person(private val name: String) { fun sayHello() { // 主构造函数中声明的参数,它们默认属于类的公有字段。 println("hello $name") } } // 与上面的作用一致:声明主构造函数 class ...