18.数组

1.数组元素固定的情况

fun main(args: Array<String>) {
    //张三 李四 王五
    val arr= arrayOf("张三","李四","王五")
    arr.forEach {
        println(it)
    }
    //10 20 30
    val arrAge= arrayOf(10,20,30)
    //'a' 'b' 'c'
    val arrC= arrayOf('a','b','c')
    //张三 10 'a'
    //Any类似java的Object
    val  array= arrayOf("张三",10,'a')
}

2.数组元素不固定的情况

fun main(args: Array<String>) {
    val ageArray1 = IntArray(10)
    val ageArray2 = IntArray(10) { 30 }
}

8种基本数据类型的数组可以通过Array创建或者通过自己的数据类型Array创建

3. 数组元素的修改

fun main(args: Array<String>) {
    val array= arrayOf(1,2,3,4,5)
    array[2]=6
    array.forEach { println(it) }

    array.set(2,9)
    array.forEach { println(it) }
}

通过[]和set来修改元素

4.数组角标的查找

fun main(args: Array<String>) {
    val array= arrayOf("张三","李四","李四","王五","张三","刘备")
    //返回第一个对应元素的角标,如果没有找到返回-1
    val indexOf1 = array.indexOf("张三")
    println(indexOf1)
    val indexOf2 = array.lastIndexOf("张三")
    println(indexOf2)
    //查找第一个姓张的元素的角标
    val indexOf3 = array.indexOfFirst { it.startsWith("张") }
    println(indexOf3)
    //查找最后一个姓张人的角标
    val  indexof4=array.indexOfLast { it.startsWith("张") }
    println(indexof4)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,035评论 6 13
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 10,073评论 0 0
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,162评论 0 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,896评论 1 32
  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 10,572评论 0 18

友情链接更多精彩内容