小白笔记(持续更新中)
list的创建与元素获取
fun main() {
val list = listOf("小明", "小李", "小朱")
println(list[0])
println(list[2])
println(list[3])
println(list.getOrElse(0){"越界了"})
println(list.getOrElse(5555){"越界了"})
println(list.getOrNull(0)?:"你越界了")
println(list.getOrNull(5555)?:"你越界了")
}
mutable list可变集合与list不可变集合
fun main() {
val list= mutableListOf("Marry","Derry","Peter")
list.add("Candy")
list.remove("Marry")
println(list)
val list1 = listOf("Candy", "Derry", "Peter")
list.toList()
list1.toMutableList()
}
mutator(+= -=)与removeIf
fun main() {
val list= mutableListOf("Marry","Derry","Peter","王五")
list+="李四"
list-="王五"
println(list)
list.removeIf{true}
list.removeIf{it.contains("y")}
println(list)
}
List集合遍历
fun main() {
val list= listOf(5,6,3,1,4,8,9)
println(list)
for (j in list){
println("$j")
}
list.forEach {
println("$it")
}
list.forEachIndexed { index, item ->
println("下标: $index,内容: $item")
}
}
解构语法过滤元素
fun main() {
val list= listOf("Marry","Derry","Peter","王五")
val(v1,v2,v3) =list
var(vl1,vl2,vl3) =list
vl1="Dask"
println("$v1,$v2,$v3")
println("$vl1,$vl2,$vl3")
val(n1,_,n3) =list
println("$n1,$n3")
}
set创建与元素获取
fun main() {
val set= setOf("Marry","Derry","Peter","王五","王五")
println(set)
println(set.elementAt(0))
println(set.elementAt(3))
println(set.elementAtOrElse(0) { "越界" })
println(set.elementAtOrElse(1000) { "你越界了" })
println(set.elementAtOrNull(0) ?: "set越界")
println(set.elementAtOrNull(880) ?: "你set越界")
}
可变set集合
fun main() {
val set= mutableSetOf("Marry","Derry","Peter")
set+="Candy"
set-="Marry"
set.add("刘军")
set.remove("Derry")
println(set)
}
list转set去重与快捷函数distinct去重
fun main() {
val list= mutableListOf("Marry","Derry","王五","Peter","王五","Derry")
println(list.toSet())
val toList = list.toSet().toList()
println(toList)
println(list.distinct())
}
数组的创建与元素获取
fun main() {
val intArray = intArrayOf(1, 5, 6, 4, 8, 3, 10)
println(intArray[0])
println(intArray.elementAtOrElse(0) { -100 })
println(intArray.elementAtOrElse(1000) { -100 })
println(intArray.elementAtOrNull(0) ?: "越界了")
println(intArray.elementAtOrNull(1000) ?: "你越界了")
val list= mutableListOf('A','B','C')
println(list.toCharArray())
val strings = arrayOf("Marry", "Derry", "王五", "Peter")
println(strings.toString())
val fileName = arrayOf(File("Marry"), File("Derry"), File("王五"), File("Peter"))
println(fileName.toString())
}
Map的创建
fun main() {
val map:Map<String,Int> = mapOf<String, Int>("Derry" to 55, "Qerry" to 545, "Merry" to 56)
val map2= mapOf(Pair("derry",55),Pair("Qerry",75),Pair("marry",23))
}
获取Map的value值(四种方式)
fun main() {
val map:Map<String,Int> = mapOf<String, Int>("Derry" to 55, "Qerry" to 545, "Merry" to 56)
println(map["Derry"])
println(map.get("Derry"))
println(map["D"])
println(map.getOrDefault("Derry", -1))
println(map.getOrDefault("Derry2", -1))
println(map.getOrElse("Derry") { -1 })
println(map.getOrElse("Derry2") { -1 })
println(map.getValue("Derry"))
}
遍历Map的四种方式
fun main() {
val map:Map<String,Int> = mapOf<String, Int>("Derry" to 55, "Qerry" to 545, "Merry" to 56)
map.forEach{
println("${it.key},${it.value}")
}
println()
map.forEach { key,value->
println("$key,$value")
}
println()
map.forEach { (key, value) ->
println("$key,$value")
}
println()
for (item in map) {
println("${item.key},${item.value}")
}
}
可变Map集合
fun main() {
val map= mutableMapOf("Derry" to 55, "Qerry" to 545, "Merry" to 56)
map += "Karry" to 789
map += "Oarry" to(74)
map -= "Merry"
map["Larry"]=963
map.put("Tarry",852)
val value = map.getOrPut("Jarry") { 123 }
println(value)
println(map["Jarry"])
println(map.getOrPut("Derry") { 123 })
}