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