Kotlin基本语法3集合

这篇具有很好参考价值的文章主要介绍了Kotlin基本语法3集合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.List集合 

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

 1.1 只读List

fun main() {
    val list = listOf("Jason", "Jack", "Jacky")
    println(list.getOrElse(3){"Unknown"})
    println(list.getOrNull(3)?:"Unknown")
}

 1.2 可变List

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

fun main() {
    val mutableList = mutableListOf("Jason", "Jack", "Jacky")
    mutableList.add("Jimmy")
    mutableList.remove("Jack")
    mutableList.forEach(::println)

    val toList = mutableList.toList()

    println(toList===mutableList)

}

 Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

1.2.mutator函数

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

fun main() {
    val mutableList = mutableListOf("Jason", "Jack", "Jacky")


    mutableList += "Jimmy"
    mutableList -= "Jason"
    mutableList.removeIf{it.contains("Jack")}

    println(mutableList)

}

 1.3. 遍历元素

fun main() {
    val list = listOf("Jason", "Jack", "Jacky")
    for (s in list) {
        println(s)
    }
    list.forEach{
        println(it)
    }
    list.forEachIndexed { index, s ->
        println("$index $s")
    }
}

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

 1.4 解构语法过滤元素

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

fun main() {
    val list = listOf("Jason", "Jack", "Jacky")
    val(zeroIndexEnum,_,twoIndexEnum)=list
    println(zeroIndexEnum)
    println(twoIndexEnum)

}

2. Set

2.1 只读Set

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

 

fun main() {
    val set = setOf("Jason", "Jack", "Jacky", "Jack")
    val elementAt = set.elementAt(2) //这里用这个方法取下表
    val elementAtOrNull = set.elementAtOrNull(5)//这个方法下表越界了,不会抛异常而是给null
    
    println(elementAt)


}

2.2 可变Set集合 

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

fun main() {
    val set = mutableSetOf("Jason", "Jack", "Jacky", "Jack")
   set+="Jimmy"
    println(set)


}

 2.3 集合转换与快捷函数

fun main() {
    val set = mutableSetOf("Jason", "Jack", "Jacky", "Jack")
   set+="Jimmy"
    println(set)


    val listOf = listOf("Jason", "Jack", "Jacky", "Jack")
    val toList = listOf.toSet().toList()//不是一个对象了

    val distinct = listOf.distinct()//不会修改原集合
    println(listOf)
    println(distinct)


}

3.数组类型

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

 

import java.io.File

fun main() {
    val intArray:IntArray = intArrayOf(10, 20, 30)
    val toIntArray:IntArray = listOf(10, 20, 30).toIntArray()
    val array:Array<File> = arrayOf(File("xx"), File("xx"))


}

4.Map 

4.1 Map的创建

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

fun main() {
    val map:Map<String,Int> = mapOf("Jack" to 20, "Jason" to 18, "Jack" to 30)
    mapOf(Pair("Jimmy",20),Pair("Jason",16))

}

4.2 读取Map的值

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

fun main() {
    val map:Map<String,Int> = mapOf("Jack" to 20, "Jason" to 18, "Jack" to 30)
    println(map["Jack"])
    println(map.getValue("Jack"))

    println(map.getOrElse("Rose"){"Unknown"})
    println(map.getOrDefault("Rose",0))


}

 Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

4.3 Map的遍历

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux

fun main() {
    val map:Map<String,Int> = mapOf("Jack" to 20, "Jason" to 18, "Jacky" to 30)


    map.forEach{
        println("${it.key}, ${it.value}")
    }

    map.forEach { (key: String, value: Int) ->
        println("$key $value")
    }
}

 4.4 可变Map集合

Kotlin基本语法3集合,Kotlin,kotlin,windows,linux文章来源地址https://www.toymoban.com/news/detail-828246.html

fun main() {
    val map:MutableMap<String,Int> = mutableMapOf("Jack" to 20, "Jason" to 18, "Jacky" to 30)

    map += "Jimmy" to 30

    map.put("Ji",3)

    val orPut = map.getOrPut("Rose") { 18 }//如果没有就添加进去

    println(map)


}

到了这里,关于Kotlin基本语法3集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kotlin 操作集合的高阶函数

    Kotlin 提供了很多高阶函数用于对集合进行操作和转换。以下是一些常用的高阶函数: forEach{} :对集合中的每个元素执行指定的操作, 无返回 值。 map{} :对集合中的每个元素执行指定的操作, 返回 操作后的 集合 filter{} :对每一个元素进行筛选, 返回 满足条件的元素 集合

    2024年02月06日
    浏览(37)
  • Kotlin语法

     整理关键语法列表如下: https://developer.android.com/kotlin/interop?hl=zh-cn 官方指导链接 语法形式 说明 println(\\\"count ${count+num}\\\") 字符串里取值运算 val count = 2 var sum = 0  类型自动推导 val  定义只读变量,优先 var定义可变变量,可修改 val stradd = str1 + str2 字符串相加 println(\\\"Say \\\"hello

    2024年02月13日
    浏览(22)
  • Kotlin基础语法

    名称 释义 String 字符串 char 字符 Boolean 布尔型 Int 整型 Float 单精度浮点型 Double 双精度浮点型 List 集合 Set 无重复元素集合 Map 键值对集合 可读可写变量 可读变量 根据定义变量时进行初始化,系统可以根据初始化值自动进行类型推导,进而可以省略类型声明 函数定义 在Kotl

    2024年02月03日
    浏览(29)
  • kotlin获取泛型集合的类型信息

    通过  reified 和内联函数来实现 注:将reified 和 inline去掉就无法通过T::class.java获取到类型,因为编译的时候会进行类型擦除,所以在运行的时候已经无法获取到类型了,这是Java兼容性的处理机制,kotlin通过reified和inline优化了泛型,实现了运行时获取类型 。 Java 5才引

    2024年02月14日
    浏览(29)
  • 【Kotlin】基础变量、集合和安全操作符

    在Kotlin中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数和属性。 一些java中的基本数据类型可以有特殊的内部表示——例如,数字(int)、字符和布尔值可以在运行时表示为原生类型值 Kotlin处理数字在某种程度上接近Java,但是并不完全相同。例如,对

    2024年02月04日
    浏览(28)
  • kotlin 过滤集合中的特定的元素

    kotlin提供了过滤集合很方便过滤集合中特定的元素 1 如果是同一种类型的操作,建议使用filter 或者是partition 例如过滤出字符长度大于3的元素 使用partition 使用filter 如果集合中是不同的类型过滤出相同的类型建议使用filterIsInstance

    2024年02月03日
    浏览(29)
  • Kotlin的Lambda闭包语法

    Lambda 表达式是一种在现代编程语言中常见的特性,它可以用来创建匿名函数或代码块,使得将函数作为参数传递、简化代码以及实现函数式编程范式变得更加便捷。Lambda 表达式在函数式编程语言中得到广泛应用,也在诸如 Java 8 和 Kotlin 等主流编程语言中引入。 在 Java 中,

    2024年02月11日
    浏览(42)
  • Kotlin语法入门-自定义注解(7)

    示例: 注解的附加属性可以通过用元注解标注注解类来指定: @Target 指定可以用该注解标注的元素的可能的类型(类、函数、属性与表达式); @Retention 指定该注解是否存储在编译后的 class 文件中,以及它在运行时能否通过反射可见 (默认都是 true); @Repeatable 允许在单个

    2024年04月25日
    浏览(20)
  • kotlin语法进阶 - 协程(一)协程基础

    协程并不是一个新的概念,而是一个非常老的概念,很多语言都支持协程,建议去浏览器去了解一下协程的历史和基本概念,这里我们只讲一下kotlin中的协程的作用。 从代码实现角度来看:kotlin协程底层是用线程实现的,是一个封装完善供开发者使用的线程框架。kotlin的一个

    2024年02月09日
    浏览(35)
  • Kotlin 集合对象的单条件和多条件排序

    原文: Kotlin 集合对象的单条件和多条件排序 - Stars-One的杂货小窝 本文不是太难的东西,因为 sortedWith 之前没怎么用过,所以就记录下 平常开发经常使用到List,Map等数据集合类型,也会经常遇到排序的问题,可以直接使用 sortedBy 或 sortedByDescending 排序 多条件则是使用 sortedWith ,具体使

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包