funmain(){// 创建可变列表集合varmutableList=mutableListOf("Tom","Jerry")// 添加元素mutableList.add("Jack")// 删除元素mutableList.remove("Tom")println(mutableList)// 将 可变列表集合 转为 只读列表集合val list:List<String>=mutableList.toList()// 将 只读列表集合 转为 可变列表集合val mutable:M...
这三种集合类型分别有存在MutableList<E>、MutableSet<E>、MutableMap<K,V>接口,这些接口中提供了改变、操作集合的方法。例如add()、clear()、remove()等函数。 有以上三点我们可出,在定义集合类型变量的时候如果使用List<E>、Set<E>、Map<K,V>声明的时候该集合则是不可变集合,而使用MutableList<E>、MutableSe...
fun main(args: Array<String>) { //sampleStart val squares = List(10) { index -> index * index } val mutable = MutableList(10) { 0 } //sampleEnd println("squares: $squares") println("mutable: $mutable") } Map.getValue() Map 上的这个扩展函数返回一个与给定键相对应的现有值,或者...
val toSet = mutableSet.toSet() 1. 2. 2.3 Set集合遍历 同List遍历 三、Array篇 Kotlin提供了各种类型的Array 示例: fun main() { //数组 val intArrayOf = intArrayOf(10, 20, 30) //2.Double 数组 val doubleArrayOf = doubleArrayOf(2.3, 2.0, 1.5) //3.Float 数组 val floatArrayOf = f...
2.使用arrayOfNulls函数创建一个指定大小的并初始化每个元素为null的数组 AI检测代码解析 //Java写法: String[] params2 = new String[12]; //kotlin写法: val params2 = arrayOfNulls<String>(12) 复制代码 1. 2. 3. 4. 5. 6. 3.Array构造方法指定数组大小和一个生成元素的lambda表达式 ...
不可变 Set 同样是继承了 Collection 接口,调用 setOf() 创建, Set 和 List类似,都是只读操作的集合,区别在于 Set 中的元素具有不可重复性,重复的元素只会被记录一次。 查询操作和批量操作方法和 List 一致 可变MutableSet MutableSet 接口继承于 Set 接口与 MutableCollection 接口,使用 mutableSetOf() 创建 ...
使用setOf()、mutableSetOf()、linkedSetOf()创建的集合能维护元素的添加顺序,sortedSetOf()创建的集合维护元素的大小顺序。 5.3.2 使用Set的方法 除Java中Set集合所提供的方法外,Kotlin还扩展了一些方法,在此不做赘述。 5.4 List集合 Kotlin中的 List 集合与Java基本相同。
println(numMutableHashMap)// 输出 numMutablelist.add(4) println(numMutablelist)// 输出[1, 2, 3, 4] 集合的可空性 Kotlin 支持类型参数的可空性。 Kotlin 中所有的泛型和泛型函数的类型参数都是可空的。 varlist = mutableListOf() 01 - 2 继承关系 ...
//返回该list的iterator(迭代器),其中包含所有元素 open fun iterator(): MutableIterator<E> listIterator 代码语言:javascript 代码运行次数:0 运行 AI代码解释 //返回该list的listIterator(迭代器),其中包含所有元素,并且是正确顺序 open fun listIterator(): MutableListIterator<E> //返回该list的listIterator(...
println(sequence.toList()) 上面的代码执行结果如下: 准备开始执行 filter:0 map:0 filter:1 filter:2 map:2 filter:3 [1, 3] 对比Iterable和Sequence: Iterable是即时的、Sequence是惰性的:前者会要求尽早的计算结果,因此在多步骤处理链的每一环都会有中间产物也就是新的集合产生;后者会尽可能的延迟计算结果...