1

私は2つListBufferのsを持っています:

  import scala.collection.mutable._

  val lstbufWhichChange = ListBuffer("Core", "One", "Zero", "Right", "Top", "Else")
  val lstbufStatic = ListBuffer("Core", "Right", "Left", "Zero", "One", "Two", "Top", "Bottom", "Else")

はのlstbufWhichChangeサブセットですlstbufStatic。私がやろうとしているのは、これらの 2 つのコレクションを比較する方法を見つけることです。要素がすべて含まれていなくてもlstbufWhichChange同じ順序である場合 (サブセットです)。lstbufStaticどうすればそれができますか?

4

2 に答える 2

2

私の解決策は次のとおりです。

  val res = lstbufWhichChange.foldLeft(true, lstbufStatic)((s, e) => {
    val l = s._2.dropWhile(_ != e)
    (s._1 && l.nonEmpty, l)
  })

  println(res._1)
于 2015-02-09T09:50:05.247 に答える