18.数组

作者: 写代码的向日葵 | 来源:发表于2019-09-25 03:04 被阅读0次

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)
}

相关文章

  • 数组,c语言

    // //数组.c //冰 // //Created by lanou on 16/10/18. //Copyri...

  • 18. 数组

    数组由一组数据类型相同的值组成。定义一个整数数组 这个数组由10个整数组成的。数组的长度是其类型的一部分,因此数组...

  • 18.数组

    1.数组元素固定的情况 2.数组元素不固定的情况 8种基本数据类型的数组可以通过Array创建或者通过自己的数据类...

  • 18.类数组

    属性要为索引(数字)属性,必须有length属性,最好加上push var obj = { "0" : 0, ...

  • 18.数组的形态

  • Kotlin学习笔记之 18 函数

    18.函数 默认参数override复写的方法不允许出现默认参数。 varargvararg关键字表示传入的是数组...

  • 【LeetCode】18.四数之和

    题目描述 18. 四数之和 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums ...

  • [数组]18. 4Sum

    18. 4Sum题目大意给定一个数组,一个target,要求找出所有和为target的四个数的集合,不能重复。 据...

  • LeetCode-18 四数之和

    题目:18. 四数之和 难度:中等 分类:数组 解决方案:双指针 今天我们学习第18题四数之和,这是一道中等题。像...

  • 18. 四数之和

    18.四数之和 给定一个包含n个整数的数组nums和一个目标值target,判断nums中是否存在四个元素a,b,...

网友评论

    本文标题:18.数组

    本文链接:https://www.haomeiwen.com/subject/behiuctx.html