我什至不知道如何搜索是否存在这个问题。让我举一个例子:

Call Instance   Date Created           Resource    Resource Status
------------------------------------------------------------------
6557            2013-07-12 11:34:19    cwood       Accepted
6556            2013-07-12 11:34:18    cwood       Accepted
                2013-07-12 11:29:25    cwood       Ready
6555            2013-07-12 09:24:41    cwood       Accepted

如何在不获得最后一个“接受”条目(如“就绪”条目之前)的情况下,将顶部的两个“接受”条目从顶部移开?

除“创建日期”以外的所有字段都是用户定义的类(“ call ”,“用户[否,不是资源]和ResourceStatus”)。

请让我知道进一步的代码是否有用。

最佳答案

您可以使用 takeWhile() :

​assert [1,2] == [1,2,3,4,5].takeWhile { it < 3 }​

编辑(@dmahapatro的大胆编辑答案)
小型测试用例,用于接受和就绪以外的可用状态:
def list = ['A', 'A', 'B', 'A', 'R', 'A']
assert list.takeWhile{ it == 'A'} == ['A', 'A']
assert list.takeWhile{ it != 'R'} == ['A', 'A', 'B', 'A']

09-30 15:23
查看更多