我想过滤三个对象列表并在一个循环中输出它们,我使用PlayFramework,并且我在后端运行了Java,我只在我的前端使用了Scala模板。在Play Framework模板中比较三个Scala列表
假设如下: 我得到了3列出了现在:AList
,BList
,CList
列表A和C没有什么共同点,但名单B是在中间的链接列表,谁充当连接。列表C包含具有两个属性的对象:idA
和idC
。现在我想收到来自AList
的所有对象,并且如果它的ID存在于BList
中,我想要显示来自CList
的其他信息。我真的不知道如何在scala中处理这个问题。我读了一些关于线程荏苒名单一起,像这样的做法提出了:
@listCheckA = @{
AList.map(a => (a, BList.map(_.idA).contains(a.idA)))
}
@listCheckC = @{
CList.map(c => (c, BList.map(_.idC).contains(c.idC)))
}
@listLinked = @{
listCheckA.zip(listCheckC).map(???)
}
后来我想输出与for
循环的对象。 如果这可能是一个合法的方法,我应该在列表链接检查我的条件?
对不起,如果这个问题听起来很愚蠢,我很少使用Scala。
在此先感谢!
是'C'还是'B'有'idA'和'idC'? –
@CyrilleCorpet再次感谢您的帮助,我决定在这一个上创建一个新的线程 - 但它是相同的主题。 'B'对象包含'idA'和'idC'。和'C'对象只包含'idC'。 “BList”只作为链接列表。对象'b'仅用于确定哪个'C'对象属于哪个'A'对象。该方法非常复杂,但它是一个预定义的数据库,我正在使用,并且我必须创建一种方法来连接这些表/列表。 “BList”中的对象是手动创建的。 –
你不能加入你的数据库管理系统吗? –