得到序列的索引集合
Seq 序列特征代表按照一定顺序排列的元素序列。
它包含可重复的元素,并且元素的顺序关系是确定的,每个元素对应一个索引值。
package main object Test { def main(args: Array[String]): Unit = { val seq = Seq(1 to 10: _*); println(seq.getClass.getName); //scala.collection.immutable.$colon$colon println(seq); //List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val indices = seq.indices; println(indices.getClass.getName); //scala.collection.immutable.Range println(indices); //Range 0 until 10 println(indices.mkString(" ")); //0 1 2 3 4 5 6 7 8 9
val seq2 = Seq(1, 3, 5, 7, 8, 2, 4, 6, 8, 10); println(seq2); //List(1, 3, 5, 7, 8, 2, 4, 6, 8, 10) val indices2 = seq2.indices; println(indices2); //Range 0 until 10 println(indices2.mkString(" ")); //0 1 2 3 4 5 6 7 8 9 } }
indices 返回序列的索引值集合后,得到的结果是序列索引值组成的一个 Range 对象,索引值从0开始 。

浙公网安备 33010602011771号