scala 中集合操作 slice take takeWhile tail head zip等操作

1)scala集合截取slice 的使用
//slice 按照指定角标截取集合的一部分,如下所示:

 val arr = Array(2,4,1,6,5,9,8)
    //[0,2) 0角标开始取到2角标 前包后不包,结果 2 4
    val arr1: Array[Int] = arr.slice(0,2)
    //[2,5) 2角标开始取到5角标 前包后不包 结果  1  6   5
    val arr2: Array[Int] = arr.slice(2,5)

2) scala 集合take 使用
// take 从集合中按照集合目前顺序拿出n个数据

val arr = Array(2,4,1,6,5,9,8)
//结果 2 4
val arr3: Array[Int] = arr.take(2)
  1. scala takeWhile 使用
    //一直取元素直到不满足某个条件为止。
//结果: 2 4  1 6 5
  val arr = Array(2,4,1,6,5,9,8,7)
 val arr4:Array[Int] = arr.takeWhile(_<=6)
    arr4.foreach(println(_))

4) scala 集合tail head使用

    val arr = Array(2,4,1,6,5,9,8, 7)
    //结果 数组元素是4 1 6 5 9 8 7
    val arr5: Array[Int] = arr.tail
    //结果是: 2 
    val i1: Int = arr.head

4) scala 集合zip 操作
//zip 就是拉链操作,俩个集合相同角标的数值作为二元组,没有匹配到舍去

val arr1 = Array(1,2,3,4,5,6,7)
val arr2 = Array(2,3,4,5,6,7)

val tuples: Array[(Int, Int)] = arr1.zip(arr2)
    //元组遍历foreach方式
    for (elem <- tuples) {
    //结果(1,2)(2,3)(3,4)(4,5)(5,6)(6,7)
      println(elem)
    }

4) scala 集合contains 操作

发布了53 篇原创文章 · 获赞 4 · 访问量 958

猜你喜欢

转载自blog.csdn.net/weixin_43548518/article/details/103702607