请教问下kotlin中怎么在集合中添加数组元素

请教问下kotlin中怎么在集合中添加数组元素,第1张

// 定义Int类型数组

var itemArr = intArrayOf(21, 40, 11, 33, 78)

fun test() {

println("初始:${itemArr.asList().toString()}")

println("被 3 整除:${b3zc()}")

addItem(2021)

println("添加-2021:${itemArr.asList().toString()}")

deleteItem(2)

println("删除第三个的元素:${itemArr.asList().toString()}")

deleteItemNum(78)

println("删除数字78:${itemArr.asList().toString()}")

}

/**

* 增加item

* @item:需添加数值

* */

fun addItem(item: Int) {

var newArr = IntArray(itemArr.size + 1)

for (i in itemArr.indices) {

newArr[i] = itemArr[i]

}

newArr[itemArr.size] = item

itemArr = newArr

}

/**

* 删除item

* @index:删除位置下标

* */

fun deleteItem(index: Int) {

var newArr = IntArray(itemArr.size - 1)

for (i in newArr.indices) {

if (i <index) {

newArr[i] = itemArr[i]

} else {

newArr[i] = itemArr[i + 1]

}

}

itemArr = newArr

}

/**

* 删除对应的元素

* @num:删除数字

* */

fun deleteItemNum(num: Int) {

for (i in itemArr.indices) {

if (num == itemArr[i]) {

deleteItem(i)

break

}

}

}

/**

* 被 3 整除的所有元素

* */

fun b3zc(): String {

var string: String = ""

for (i in itemArr.indices) {

if (itemArr[i] % 3 == 0) {

string += itemArr[i].toString().plus("、")

}

}

return string.substring(0, string.lastIndex - 1)

}

使用MutableList代替List,添加使用add方法,如下:

var tbList: MutableList<TestBean>= ArrayList()

var tb = TestBean()

tb.age = 12

tb.name = "Lord"

tbList.add(tb)

tb = TestBean()

tb.age = 13

tb.name = "Leslie"

tbList.add(tb)

for (d in tbList) {

println("My name is ${d.name} , and my age is ${d.age}")

}

kotlin简介:

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。

Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。

JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。

Kotlin已正式成为Android官方支持开发语言。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11613411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存