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)

版权声明:著作权归作者所有。

相关推荐

Kotlin传递函数作为参数的方式

Kotlin传递函数作为参数,可以有:命名参数,位置参数以及在参数列表外,以lamba的形式传递。示例data class Person(val name: String,                &nb

Python安全创建目录的方法

在介绍Python安全创建目录之前,先举一个不安全创建目录的方式:if not os.path.exists(directory):     os.makedirs(directory) 在例子里,先判断目录是否存在,然后创建目录。这种方式是不安全的,它会导致竞争条件。在os.path.exists()和os.makedirs()之间的时

Kotlin集合扩展函数 - 转换

Kotlin 集合类型提供了很多用于转换的扩展函数。这里需要指出示例里的intList为val intList: List<I­nt> = listOf(1, 2, 3) associate关联函数:使用转换函数把Array或Iterable转换为Map:数组fun <T, K, V> any_array

Java 8 Stream API转换到Kotlin集合API

Kotlin提供的集合操作的API相对Java 8 Stream的API简洁很多。下面是Java 8 Stream API转换到Kotlin集合API。 映射属性聚合为列表// Java:   List<String> names = users.stream().m

Django:创建JSON响应

Django 1.7之前版本在Django1.7之前可以结合json以及HttpResponse创建json响应import json from django.http import HttpResponse response_data = {} response_data['result'] = 'er