Scala Queue diff() 方法及示例
diff() 方法用于查找两个队列之间的差异。它从另一个队列中删除一个队列中存在的元素。
方法定义:def diff[B >: A](that: collection.Seq[B]): Queue[A]
返回类型:返回一个新的队列,其中包含两个队列之间的差异后的元素。
示例1:
// Scala Queue diff() 方法示例
// 引入 Queue
import scala.collection.mutable._
// 创建对象
object GfG {
// 主方法
def main(args: Array[String]) {
// 创建队列
val q1 = Queue(1, 2, 3, 4, 5)
val q2 = Queue(3, 4, 5)
// 打印队列
println("Queue_1: " + q1)
println("Queue_2: " + q2)
// 应用 diff 方法
val result = q1.diff(q2)
// 输出结果
print("(Queue_1 - Queue_2): " + result)
}
}
Queue_1: Queue(1, 2, 3, 4, 5)
Queue_2: Queue(3, 4, 5)
(Queue_1 - Queue_2): Queue(1, 2)
示例2:
// Scala Queue diff() 方法示例
// 引入 Queue
import scala.collection.mutable._
// 创建对象
object GfG {
// 主方法
def main(args: Array[String]) {
// 创建队列
val q1 = Queue(1, 2, 3, 4, 5)
val q2 = Queue(3, 4, 5, 6, 7, 8)
// 打印队列
println("Queue_1: " + q1)
println("Queue_2: " + q2)
// 应用 diff 方法
val result = q2.diff(q1)
// 输出结果
print("(Queue_2 - Queue_1): " + result)
}
}
Queue_1: Queue(1, 2, 3, 4, 5)
Queue_2: Queue(3, 4, 5, 6, 7, 8)
(Queue_2 - Queue_1): Queue(6, 7, 8)
阅读更多:Scala 教程
极客教程