Kotlin数组(Array)

一、首先来看一下有哪些数组
用Idea连按shift键两次,搜索array,找到kotlin的Array.kt文件,查看jar包的地址
使用idea左边的Z:structure窗即可看到源码位置
Kotlin数组(Array)_第1张图片
可以看到有ByteArray、CharArray、FloatArray……

二、例举

package net.println.kotlin

import com.sun.xml.internal.fastinfoset.util.StringArray
import net.大学.地球.亚洲.中国.北京.University


/**
 * @author:wangdong
 * @description:数组
 */
/**
 * 基本写法
 * val array: Array<类型> = arrayOf(..)
 * 基本操作
 * array[i]  获取第i个元素
 * array[i] = "Hello" 给第i个成员赋值
 * array.size 数组的成员个数
 */

/**整型Int的数组*/
val arrayOfInt: IntArray = intArrayOf(1,3,5,7,9)
/**字符Char类型的数组*/
val arrayOfChar: CharArray = charArrayOf('H','e','l','l','o','W','o','r','l','d')
/**字符串String数组*/
val arrayOfString: Array = arrayOf("Hello","World")
/**类的数组*/
val arrayOfUniversity: Array = arrayOf(University("北京大学"),University("东京大学"))

fun main(args: Array) {
    //查看有多少个元素
    println(arrayOfInt.size)
    //遍历数组
    for (char in arrayOfChar){
        println(char)
    }

    //根据所引获取数据,数组是从0开始的,现在获取第二个东京大学
    println(arrayOfUniversity[1])
    //重新给数组赋值,早稻田大学
    arrayOfUniversity[1] = University("早稻田大学")
    println(arrayOfUniversity[1])

    //将char连接成一个字符串,默认是自动由逗号","分割的,输出H, e, l, l, o, W, o, r, l, d
    println(arrayOfChar.joinToString())
    //如果想要连成HelloWorld
    println(arrayOfChar.joinToString (""))

    //数组的切片,输出3,5,结尾需要arrayOfInt-1,不然会报索引越界异常
    println(arrayOfInt.slice(1..2))

    println(arrayOfInt.size)
}

你可能感兴趣的:(Kotlin语言)