Kotlin 可通过调用 kotlin.ranges 包中的 rangeTo() 函数及其操作符形式的 .. 轻松地创建两 个值的区间。通常,rangeTo() 会辅以 in 或 !in 函数。 if(iin1..4){//等同于1<=i&&i<=4print(i) } 整数类型区间(IntRange、LongRange、CharRange)还有一个拓展特性:可以对其进行
5 var list = range1.toList() println(list) // 输出 [1, 2, 3, 4, 5] 当然还能转换为其他类型,下面是 Kotlin 提供的方法。 最后 「从零开始学 Kotlin 之『3』集合、数组和区间」到这里就结束了。 一下记住这么多知识点有些困难,所以为了方便大家的记忆与复习,我做了一张思维导图放到下面,大家...
kotlin的loop和Range、list和map 继续学习Kolin的基础语法,比较简单,直接练习代码。 loop和range: 这里用一个场景来说明:计算从1到100之间数的总和,那在kotlin中是如何搞的呢? 上面这么简单的一句代码确实是能表达么?下面输出看一下就知道了,这里就涉及到怎么循环了,其实跟java差不多,如下: 编译运行: 确实是能表...
kotlin的loop和Range、list和map 继续学习Kolin的基础语法,比较简单,直接练习代码。 loop和range: 这里用一个场景来说明:计算从1到100之间数的总和,那在kotlin中是如何搞的呢? 上面这么简单的一句代码确实是能表达么?下面输出看一下就知道了,这里就涉及到怎么循环了,其实跟java差不多,如下: 编译运行: 确实是能表...
val readWriteMap = hashMapOf("foo" to 1, "bar" to 2) println(readWriteMap["foo"]) // 输出"1" val snapshot: Map<String, Int> = HashMap(readWriteMap) 区间 使用rangeTo函数行成的区间表达式,可以使用..形式的操作符,并使用in或!in补全。Kotlin为任意比较类型定义的区间,对于整型基本类型则有...
publicfunlistOf(varargelements:T): List =if(elements.size >) elements.asList()elseemptyList() 中缀调用(infix function) kotlin 中的 mapOf 函数就使用了中缀调用。 那么到底什么是中缀调用呢? varmap = mapOf(1to"one",2to"two",3to"three") ...
else -> print("x is out of range") } 下面的case既可为表达式,也可用作语句,也可作用于null: 代码语言:txt AI代码解释 val res: Boolean = when { obj == null -> false obj is String -> true else -> throw IllegalStateException() ...
{this%it}// 通过 map 变换计算出的余数// 不能出现 余数 为 0 的情况// 一旦出现 就返回 false.none{it==0}returnisPrimeNumber}funmain(){val numbers=(2..1000).toList()// 将 IntRange 转为 List 集合.filter{it.isPrimeNumber()}// 筛选出集合中是素数的人.take(20)// 从筛选出来的数值中...
.toList() // 将 IntRange 转为 List 集合 .filter { it.isPrimeNumber() } // 筛选出集合中是素数的人 .take(20) // 从筛选出来的数值中取 20 个元素 println(numbers) } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
{@inheritDoc}*/public E set(int index, E element) {RangeCheck(index);//边界查询,判断index是否越界E oldValue = (E) elementData[index];//取出index位置的元素elementData[index] = element;//替换指定位置的元素return oldValue;//返回被替换的元素}set方法的含义:用指定的元素替代此列表中指定位置上的...