var arr: Array<String> = arrayOf ( "1" , "4" ) ;

/*使用构造方法声明,长度 与 init方法*/

var arrIntF = Array( 5 , { i -> i * 2 } ) ;

/*声明一个空数组*/

var arrEmpty = emptyArray <String>() ;

使用arrayOfNulls()函数来初始化一个固定长度的数组:

/* 声明固定长度的数组*/

var arrLen = arrayOfNulls <Int>( 10 ) ;

其他基本类型提供了特殊的类型与初始化方法:intArrayOf、floatArrayOf、longArrayOf等:

/* Int类型数组声明*/

var arrInt: IntArray = intArrayOf ( 1 , 3 , 6 ) ;

/*Float类型数组,其他的基本类型类似: BooleanArray 、ByteArray、ShortArray、IntArray、LongArray、FloatArray、DoubleArray*/

var arrFloat: FloatArray = floatArrayOf ( 1.0f , 3.0f ) ;

二、常用方法

arrInt.size  获取数组长度

三、循环遍历

使用for  in  来遍历数组,使用break跳出循环

/*for循环 break可以跳出循环 */

for (value in arrInt) {

log( "数组值= $ value " ) ;

break

使用.indices可以遍历数组下标

for (i in arrInt. indices ) {

log( "数组下标取值= ${ arrInt[i] } " ) ;

使用forEach来循环数组

arrInt. forEach { value ->

log( "forEach数组值= $ value " )

/*不可以使用break跳出循环*/

如Java一样,常用的集合有List、Set、Map

1、List

声明一个List对象: var list = listOf <Int> ( vararg elements: T ) ;

listOf声明出来的对象是只读的,若要操作,需要转换为其他类型

/* 声明一个List对象*/

var list = listOf <Int> ( 1 , 2 , 3 ) ;

/*listOf声明出来的对象是只读的,若要操作,需要转换为其他类型*/

(list as ArrayList).add( 1 );

声明一个可变的List对象:

/*可变集合*/

var arrList = arrayListOf <Int>() ;

arrList.add( 100 )

2、Set

声明一个固定的Set:

var setTem = setOf <String> ( vararg elements: T ) ;

声明一个可变的Set:

var arraySet = hashSetOf <String>() ;

arraySet.add( "first" ) ;

3、Map

声明一个Map:

var mapTem = mapOf <String , Int>() ;

(mapTem as HashMap).put( "value" , 1 ) ;

声明一个可变的Map:

var hashMap = hashMapOf <String , Boolean>() ;

hashMap.put( "value" , false ) ;