如何检查,seq包含另一个只有一个字段检查的seq(不等于/ hashcode)

时间:2017-01-25 08:13:26

标签: scala

我需要检查序列包含另一个序列,但仅基于一个字段:

case class Test(f1: Int, f2: String)

val seq = Seq(Test(1, "a"), Test(2, "b"), Test(3, "a"), Test(4, "c"))

现在我想要(理论上没有工作的代码):

seq.containsSlice(Seq(Test(2, _), Test(3, _))) shouldBe true

第二个字段可以是任何字段。

我的想法 - 根据Test创建另一个类,其中equals/hashcode仅使用一个字段,并将Seq[Test]转换为Seq[TestWithOneField]。可能有更优雅和通用的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以映射序列以仅获取您正在检查的字段的序列(在本例中为var express = require('express'); var app = express(); app.get('/', function (req, res) { res.status(200).send('API online'); }); app.listen(443, function () { console.log(`API online`); }); 字段中的整数序列):

f1