本文概述
- Scala Seq示例
- Scala Seq示例
序列支持多种方法来查找元素或子序列的出现。它返回一个列表。
Scala Seq示例在以下示例中, 我们将创建Seq并从Seq访问元素。
import scala.collection.immutable._object MainObject{def main(args:Array[String]){var seq:Seq[Int] = Seq(52, 85, 1, 8, 3, 2, 7)seq.foreach((element:Int) =>
print(element+" "))println("\nAccessing element by using index")println(seq(2))}}
输出
52 85 1 8 3 2 7 Accessing element by using index1
你还可以通过使用反向方法以相反顺序访问元素。下面我们列出了一些常用的方法及其说明。
常用的Seq方法
Method | Description |
---|---|
def contains [A1> :A](elem:A1):布尔值 | 检查给定元素是否按此顺序存在。 |
def copyToArray(xs:Array [A], start:Int, len:Int):单位 | 它将seq元素复制到数组。 |
def startsWith [B](that:GenSeq [B]):布尔值 | 它测试此序列是否以给定序列结尾。 |
def头:A | 它选择此seq集合的第一个元素。 |
def indexOf(elem:A):整数 | 它找到此不变序列中值首次出现的索引。 |
def isEmpty:布尔值 | 它测试此序列是否为空。 |
def lastIndexOf(elem:A):Int | 它查找此不可变序列中最后一次出现值的索引。 |
def反向:Seq [A] | 它返回具有相反顺序元素的新序列。 |
import scala.collection.immutable._object MainObject{def main(args:Array[String]){var seq:Seq[Int] = Seq(52, 85, 1, 8, 3, 2, 7)seq.foreach((element:Int) =>
print(element+" "))println("\nis Empty: "+seq.isEmpty)println("Ends with (2, 7): "+ seq.endsWith(Seq(2, 7)))println("contains 8: "+ seq.contains(8))println("last index of 3 : "+seq.lastIndexOf(3))println("Reverse order of sequence: "+seq.reverse)}}
【Scala Seq用法示例】输出
52 85 1 8 3 2 7 is Empty: falseEnds with (2, 7): truecontains 8: truelast index of 3 : 4Reverse order of sequence: List(7, 2, 3, 8, 1, 85, 52)
推荐阅读
- Scala多线程编程基本介绍
- JDK1.8新特性|JDK1.8新特性之Lambda表达式
- 数据结构初阶|初阶数据结构——线性表——链表——带头双向循环链表
- uni-app实现文件上传功能
- dapper的使用
- POJ - 3321 Apple Tree (dfs序+线段树)
- ApplicationEventPublisher的使用学习
- Android 调试不显示“USB调试”RSA密钥指纹 认证窗口 不使用助手软件怎么做
- kubectl apply -fservice.yaml