Kotlin集合扩展函数 - 创建集合
Kotlin标准包提供了一系列的扩展函数用来创建集合,包括Array,List,Set,Map以及可变集合。
这里需要指出示例里的intList为
val intList: List<Int> = 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<Int> = emptyArray()
可空类型数组
val nullableArray: Array<Int?> = arrayOfNulls(10)
复制数组
val copyOfArray: Array<Int> = intArray.copyOf()
部分复制数组
val partialCopyOfArray: Array<Int> = intArray.copyOfRange(0, 2)
List
创建列表基本方式
val intList: List<Int> = listOf(1, 2, 3)
//或
val intArrayList: List<Int> = arrayListOf(1, 2, 3)
空列表
val emptyList: List<Int> = emptyList()
//或
val eptyList1: List<Int> = listOf()
去掉null元素的列表
val listWithNonNullElements: List<Int> = listOfNotNull(1, null, 3)
//等同于
List(1,3)
Set
创建集合的基本方式
val aSet: Set<Int> = setOf(1)
//或
val hasSet: Set<Int> = hashSetOf(1)
//或
val linkedSet: Set<Int>linkedSerOf(1)
空集合
val emptySet: Set<Int> = emptySet()
//或
val emptySet1: Set<Int> =setOf()
//或
val emptySet2: Set<Int> =hashSetOf()
//或
val emptySet3: Set<Int> =linkedSetOf()
Map
创建Map的基本方式
val aMap: Map<String, Int> = mapOf("hi" to 1, "hello" to 2)
空Map
val emptyMap: Map<String, Int> = emptyMap()
可变集合
可变List
val mutableList: MutableList<Int> = mutableListOf(1, 2, 3)
可变Set
val mutableSet: MutableSet<Int> = mutableSetOf(1)
可变Map
var mutableMap: MutableMap<String, Int> = mutableMapOf("hi" to 1, "hello" to 2)