美文网首页
kotlin数据结构

kotlin数据结构

作者: 普通的程序员 | 来源:发表于2020-02-05 18:06 被阅读0次

    全是对象(只有引用类型),没有基础类型

    比较不同的地方,就是数组

    java的数组声明
    
    int[] a1 = new int[]{1, 1, 1};
    int[] a2 = new int[3];
    
    String[] s1 = new String[];
    String[] s1 = new String[3];
    String[] s2 = new String[]{"1", "2", "1024"};
    String[] s3 = {"1", "3"};
    
    kotlin
    a1 = arrayOf(1,1,1)
    a2 = intArray(3){1}
    a3 = intArray(3){i -> i}
    
    s1=arrayOf("1","3","1024")
    s2 = CharArray()
    s3 = IntArray()
    没有StringArray()
    
    

    最大的差别是多维数组的定义
    java的不说了

    声明一个二维8*8 的char类型的数组
    var array: Array<CharArray> = arrayOf(
                charArrayOf('.', '.', '.', '.', '.', '.', '.', '.'),
                charArrayOf('.', '.', '.', 'p', '.', '.', '.', '.'),
                charArrayOf('.', '.', '.', 'R', '.', '.', '.', 'p'),
                charArrayOf('.', '.', '.', '.', '.', '.', '.', '.'),
                charArrayOf('.', '.', '.', '.', '.', '.', '.', '.'),
                charArrayOf('.', '.', '.', 'p', '.', '.', '.', '.'),
                charArrayOf('.', '.', '.', '.', '.', '.', '.', '.'),
                charArrayOf('.', '.', '.', '.', '.', '.', '.', '.')
        )
    

    相关文章

      网友评论

          本文标题:kotlin数据结构

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