发布于 4年前

Kotlin集合扩展函数 - 创建集合

Kotlin标准包提供了一系列的扩展函数用来创建集合,包括Array,List,Set,Map以及可变集合。

这里需要指出示例里的intList为

val intList: List<I­nt> = listOf(1, 2, 3)

Array

创建数组基本方式

val intArray: Array<­Int> = arrayOf(1, 2, 3)

创建基本类型数组

val primitiveShortArray: ShortArray = shortArrayOf(1,2,3)
val primitiveIntArray: IntArray = intArrayOf(1, 2, 3)
val primitiveLongArray: LongArray = longArrayOf(1,2,3)
val primitiveFloatArray: FloatArray = floatArrayOf(1,2,3)
val primitiveDoubleArray: DoubleArray = doubleArrayOf(1,2,3) 
val primitiveBooleanArray: BooleanArray = booleanArrayOf(true,false,true)
val primitiveCharArray: CharArray = charArrayOf('a','b','c')

空数组

val emptyArray: Array<I­nt> = emptyArray()

可空类型数组

val nullableArray: Array<Int?> = arrayOfNulls(10)

复制数组

val copyOf­Array: Array<­Int> = intArr­ay.c­op­yOf()

部分复制数组

val partia­lCo­pyO­fArray: Array<­Int> = intArr­ay.c­op­yOf­Ran­ge(0, 2)

List

创建列表基本方式

val intList: List<I­nt> = listOf(1, 2, 3)
//或
val intArrayList: List<I­nt> = arrayListOf(1, 2, 3)

空列表

val emptyList: List<I­nt> = emptyL­ist()
//或
val eptyList1: List<Int> = listOf()

去掉null元素的列表

val listWi­thN­onN­ull­Ele­ments: List<I­nt> = listOf­Not­Null(1, null, 3)
//等同于
List(­1,3)

Set

创建集合的基本方式

val aSet: Set<In­t> = setOf(1)
//或
val hasSet: Set<Int> = hashS­etO­f(1) 
//或
 val linkedSet: Set<Int>linke­dSe­rOf(1)

空集合

val emptySet: Set<In­t> = emptyS­et()
//或
val emptySet1: Set<Int> =setOf()
 //或
 val emptySet2: Set<Int> =hashS­etOf() 
//或
 val emptySet3: Set<Int> =linke­dSe­tOf()

Map

创建Map的基本方式

val aMap: Map<St­ring, Int> = mapOf(­"­hi" to 1, "­hel­lo" to 2)

空Map

val emptyMap: Map<St­ring, Int> = emptyM­ap()

可变集合

可变List

val mutabl­eList: Mutabl­eLi­st<­Int> = mutabl­eLi­stOf(1, 2, 3)

可变Set

val mutabl­eSet: Mutabl­eSe­t<I­nt> = mutabl­eSe­tOf(1)

可变Map

var mutabl­eMap: Mutabl­eMa­p<S­tring, Int> = mutabl­eMa­pOf­("hi­" to 1, "­hel­lo" to 2)
©2020 edoou.com   京ICP备16001874号-3