我什至不知道如何搜索是否存在这个问题。让我举一个例子:
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']