@SerialVersionUID (3L)
用法 一
sealed abstract class Range(val start: Int, val end: Int, val step: Int) extends AbstractSeq[Int] with IndexedSeq[Int] with IndexedSeqOps[Int, IndexedSeq, IndexedSeq[Int]] with StrictOptimizedSeqOps[Int, IndexedSeq, IndexedSeq[Int]] with IterableFactoryDefaults[Int, IndexedSeq] with Serializable
Range
类表示范围内的整数值[开始;结束)具有非零步长 值step
.这是索引序列的一种特殊情况。例如:
val r1 = 0 until 10
val r2 = r1.start until r1.end by r1.step + 1
println(r2.length) // = 5
可以创建包含超过 Int.MaxValue
元素的范围,但这些过满的范围仅具有有限的函数。任何可能需要创建超过 Int.MaxValue
长度的集合,或者可能要求索引超过 Int.MaxValue
元素的方法都将引发异常。通过更改步长(例如 by 3
)或采用/丢弃元素,可以安全地减小溢出范围的大小。 contains
、 equals
和对范围末端的访问( head
、 last
、 tail
、 init
)也允许在过满的范围上。
值参数:
- end
范围的末端。对于专有范围,例如
Range(0,3)
或(0 until 3)
,这是范围内最后一步的一步。对于包含范围,例如Range.inclusive(0,3)
或(0 to 3)
,如果没有被步长跳过,它可能在范围内。要查找非空范围内的最后一个元素,请改用last
。- start
这个范围的开始。
- step
范围的步骤。
伴生:
- object
源码:
- Range.scala
相关用法
- Scala immutable.TreeMap用法及代码示例
- Scala immutable.LazyList用法及代码示例
- Scala immutable.List用法及代码示例
- Scala immutable.SortedMap用法及代码示例
- Scala immutable.NumericRange用法及代码示例
- Scala immutable TreeSet toSeq()用法及代码示例
- Scala immutable TreeSet sum()用法及代码示例
- Scala immutable TreeSet init()用法及代码示例
- Scala immutable TreeSet mkString()用法及代码示例
- Scala immutable TreeSet diff()用法及代码示例
- Scala immutable TreeSet toString()用法及代码示例
- Scala immutable TreeSet find()用法及代码示例
- Scala immutable TreeSet splitAt()用法及代码示例
- Scala immutable TreeSet min()用法及代码示例
- Scala immutable TreeSet toBuffer()用法及代码示例
- Scala immutable TreeSet dropWhile()用法及代码示例
- Scala immutable TreeSet count()用法及代码示例
- Scala immutable TreeSet exists()用法及代码示例
- Scala immutable TreeSet copyToArray()用法及代码示例
- Scala immutable TreeSet toArray()用法及代码示例
- Scala immutable TreeSet head()用法及代码示例
- Scala immutable TreeSet map()用法及代码示例
- Scala immutable TreeSet forall()用法及代码示例
- Scala immutable TreeSet clone()用法及代码示例
- Scala immutable TreeSet foreach()用法及代码示例
注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 immutable.Range。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。