Kotlin
为数组增加了一个Array
类,为元素是基本类型的数组增加了xxArray
类(其中xx
也就是Byte
,Short
,Int
等基本类型)。
Kotlin
创建数组大致有如下两种方式:
- 使用
arrayOf
、arrayOfNulls()
、emptyArray()
工具函数。 - 使用
Array(size: Int,init:(Int) -> T)
val arrayOfInt: IntArray = intArrayOf(1, 3, 5, 7);
val arrayOfChar: CharArray = charArrayOf('h', 'e','l','l','o');
val arrayOfString: Array<String> = arrayOf("我", "是", "码农");
val arrayOfPerson: Array<Person> = arrayOf(Person("小吴"), Person("小李"));
fun main() {
// Array的长度
println(arrayOfInt.size);
// 循环迭代
for (i in arrayOfChar) {
println(i);
}
// Array中的类
println(arrayOfPerson[1]);
arrayOfPerson[1] = Person("小孙");
println(arrayOfPerson[1].name);
// 字符拼接
println(arrayOfChar.joinToString(""));
// 字符切割片段
println(arrayOfInt.slice(1..2));
var array01 = arrayOf("Java","Kotlin");
var array02 = arrayOfNulls<String>(6);
array02[0] = "Java";
array02.set(1,"Kotlin");
// Array of int of size 5 with values [0, 0, 0, 0, 0]
val arr = IntArray(5)
// e.g. initialise the values in the array with a constant
// Array of int of size 5 with values [42, 42, 42, 42, 42]
val arr = IntArray(5) { 42 }
}
第二种
Array(size: Int, init: (Int) -> T) 第一个参数就是对数组设置的大小很好理解。那么第二个参数是什么。
// 创建⼀个 Array<String> 初始化为 ["0", "1", "4", "9", "16"]
val asc = Array(5) { i -> (i * i).toString() }
asc.forEach { println(it) }
网友评论