创建
listOf
private fun createList1() {
val mList1: List<Int> = listOf()
println(mList1)
val mList2: List<Int> = listOf(0)
println(mList2)
val mList3: List<Int> = listOf(1, 3, 5, 7, 9)
println(mList3)
}
mutableListOf
private fun createList2() {
val mList1 = mutableListOf(2, 4, 6, 8, 10)
println(mList1)
mList1.add(0, 0)
println(mList1)
}
toMutableList
private fun toMutableList() {
val mList: List<Int> = listOf(1, 3, 5, 7, 9)
val mMutableList = mList.toMutableList()
mMutableList.add(11)
println(mMutableList)
}
遍历
fun iterator() {
val mutableList: MutableList<Int> = mutableListOf(1, 2, 3, 4)
mutableList.forEach {
println("Mutable List Elements:$it")
}
println("======================================")
for (value in mutableList) {
println("value : $value")
}
println("======================================")
for ((index, value) in mutableList.withIndex()) {
println("$index : $value")
}
}
判断元素
count : 统计个数
private fun count() {
val mList1 = arrayListOf(0, 1, 2, 3, 4)
println(mList1.count())
val mList2 = arrayListOf(0, 1, 2, 3, 4)
println(mList2.count { it % 2 == 0 })
}
contains : 是否包含
private fun contain() {
val mList = mutableListOf(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
println(mList.contains(5))
println(mList.contains(20))
}
max / min :
private fun maxMin() {
val mList = arrayListOf(0, 1, 2, 3)
println(mList.max())
println(mList.min())
}
sumBy / maxBy / minBy
private fun sumBy() {
val sumByUser = mList.sumBy {
it.age
}
println(sumByUser)
}
private fun maxBy() {
val maxByUser = mList.maxBy {
it.age
}
println(maxByUser)
}
private fun minBy() {
val minByUser = mList.minBy {
it.name
}
println(minByUser)
}
data class User(val age: Int, val name: String)
val mList = arrayListOf(
User(1, "10"),
User(4, "18"),
User(5, "1"),
User(6, "16"),
User(3, "3"),
User(2, "8")
)
顺序
reversed :
private fun reversed() {
val mList = listOf(1, 3, 2, 4)
println(mList.reversed())
}
sort :
private fun sort() {
val mList = listOf(1, 3, 2, 4)
println(mList.sorted())
println(mList.sortedDescending())
}