比較するリストが 2 つあります。
リスト 1:
List("one","two","three","four")
リスト 2:
List("one","two")
これら 2 つのリストから一意の値を取得するにはどうすればよいですか?
比較するリストが 2 つあります。
リスト 1:
List("one","two","three","four")
リスト 2:
List("one","two")
これら 2 つのリストから一意の値を取得するにはどうすればよいですか?
2 つのリストがr1
とr2
であり、各リストに他のリストには存在しない値が必要であると仮定すると、次のようになります。
r1.filterNot(r2.contains) ::: r2.filterNot(r1.contains)
また
r1.diff(r2) ::: r2.diff(r1)
それらをセットにして、交点を取得します。Seq
その後、必要に応じて に戻すことができますがSeq
、最初にSet
.
scala> List("one","two","three","four").toSet & List("one","two").toSet
res0: scala.collection.immutable.Set[String] = Set(one, two)
私List(1, 2, 3, 4) ::: List(1, 2, 5) distinct
はこの問題に使用します。返しますList(1, 2, 3, 4, 5)
。