6. 区间

作者: 努力生活的西鱼 | 来源:发表于2019-10-31 20:10 被阅读0次
Kotlin

区间

  • 一个数学上的概念,表示范围
  • Kotlin中的区间在Java中是没有的
  • 由操作符..(rangeTo函数)in!in 构成
  • 任何可比较的类型,都定义了区间,但整型原生类型的区间实现有优化
var range: IntRange = 0..10; // [0,10]

var range_exclusive: IntRange = 0 until 10; // [0,10) = [0,9]

var emptyRange: IntRange = 0..-1;

fun main() {

    println(emptyRange.isEmpty()); // true
    println(range.contains(5)); // true
    println(50 in range); // false

    // 迭代
    for (i in range_exclusive) {
        print("$i, "); // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
    }

}
整型区间迭代

整型区间(IntRangeLongRangeCharRange)可迭代,循环遍历。
Kotlin编译器会将整形区间转换为类似Java基于索引的for循环,没有额外开销。

    // 倒叙迭代
    for (i in 5 downTo 1) { // 5,4,3,2,1,
        print("$i,");
    }

    // 不以步长为1迭代
    for (i in 1.rangeTo(10) step 2) { // 1,3,5,7,9,
        print("$i,");
    }

    // 不以步长为1 倒叙迭代
    for (i in 10 downTo 1 step 3) { // 10,7,4,1,
        print("$i,");
    }

相关文章

  • 6. 区间

    区间 一个数学上的概念,表示范围 Kotlin中的区间在Java中是没有的 由操作符..(rangeTo函数),i...

  • 4.excel中查找与替换的不同玩法

    查找与替换的不同玩法 1.基本用法 6.多列按区间查找 2.进阶用法 ...

  • Kotlin-2

    1. 四种函数 2. 字符串模版 3. for循环 4. 标签处返回 5. range区间 6. if语句 7. ...

  • 2018-09-10 DAYS10 逻辑函数--IF、AND、O

    1.逻辑值True、False 2.基本用法 3.进阶用法 4.IF函数多条件判断 5.多条件区间判断 6.返回区...

  • kotlin精讲-第5章(1)区间介绍&表示

    区间介绍 区间又叫Range,在数学里,区间通常是指一类实数集合,分为开区间、闭区间、半开半闭区间。 开区间指的是...

  • Swift For in & repeat while 循环

    for in 循环字典 输出结果 for in 分段区间: 开区间 for in 分段区间: 闭区间 repeat...

  • 支持区间修改和区间查询的线段树

    这种线段树支持区间修改和区间查询,区间修改的操作通过懒惰标记(lazy tag)实现。 一道支持区间修改和区间查询...

  • 2018-11-09 会议

    预测区间(Prediction Interval):给定一个概率,确定预测区间。该区间有的概率包含真实值。预测区间...

  • Kotlin基础认识 (9)区间

    区间表示:.. 闭区间、until 半闭半开区间。downTo降续闭区间、step跨度步长。使用 in 和 !in...

  • 商务与经济统计第8章

    区间估计 1、总体均值的区间估计:已知情形 2总体均值的区间估计:未知情形 3、区间估计方法小结 总体均值的区间估...

网友评论

      本文标题:6. 区间

      本文链接:https://www.haomeiwen.com/subject/gueavctx.html