Grails将3个集合转换为一个集合,然后进行排序

Grails将3个集合转换为一个集合,然后进行排序,grails,Grails,我不确定这是否可以做到 我有3个收藏,都有当前日期标签。我想按日期对所有收藏进行排序,并只返回一个收藏 我的收藏包括图片、文字和视频。 我可以取出每个集合并按日期单独排序,但我想将它们全部合并,然后按日期排序。这可能吗。目前,我使用一个单独的域来保持集合的顺序,并按顺序逐个提取每个对象,但这似乎是一种不好的方法 这能做到吗?如果我没听错的话,你们可以试着使用这个方法。 def sortedCommon=(textCollection+videoCollection+pictureCollecti

我不确定这是否可以做到

我有3个收藏,都有当前日期标签。我想按日期对所有收藏进行排序,并只返回一个收藏

我的收藏包括图片、文字和视频。 我可以取出每个集合并按日期单独排序,但我想将它们全部合并,然后按日期排序。这可能吗。目前,我使用一个单独的域来保持集合的顺序,并按顺序逐个提取每个对象,但这似乎是一种不好的方法


这能做到吗?

如果我没听错的话,你们可以试着使用这个方法。 def sortedCommon=(textCollection+videoCollection+pictureCollection)。排序{it.date}


或者正如Miguel Prz所说:“构建一个继承模式:文本、视频和图片继承自项目,并在此级别上工作”。这是一个很好的建议。

如果我对你们的理解正确,你们可以尝试使用这个方法。 def sortedCommon=(textCollection+videoCollection+pictureCollection)。排序{it.date}


或者正如Miguel Prz所说:“构建一个继承模式:文本、视频和图片继承自项目,并在此级别上工作”。这是一个很好的建议。

你所说的集合是什么意思,你指的是域对象吗?构建一个继承架构:文本、视频和图片继承自项,并在此级别工作。你所说的集合是什么意思,你指的是域对象吗?构建一个继承架构:文本、视频和图片继承自项,并在此级别工作