得到序列的索引集合

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开始 。

 

posted @ 2019-07-21 17:13  茗::流  阅读(157)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。