Groovy 在集合中查找与某个条件匹配的最后一个值,但如果我找到最后一个值?

Groovy 在集合中查找与某个条件匹配的最后一个值,但如果我找到最后一个值?,groovy,jira,Groovy,Jira,find方法在符合某些条件的集合中查找first值 但是我想在符合某些条件的集合中查找最后一个值 还有别的办法吗 如果没有,我该怎么办 因为在吉拉,我想要一个字段来显示状态变化的最后日期“坐好” 但是使用密码,这只是第一次约会。 我不知道如何编辑代码来显示最后的日期 有人能告诉我吗 下面是我的代码 import com.atlassian.jira.component.ComponentAccessor def changeHistoryManager = ComponentAccessor

find方法在符合某些条件的集合中查找first

但是我想在符合某些条件的集合中查找最后一个

还有别的办法吗

如果没有,我该怎么办

因为在吉拉,我想要一个字段来显示状态变化的最后日期“坐好”

但是使用密码,这只是第一次约会。 我不知道如何编辑代码来显示最后的日期

有人能告诉我吗

下面是我的代码

import com.atlassian.jira.component.ComponentAccessor


def changeHistoryManager = ComponentAccessor.getChangeHistoryManager()
def created = changeHistoryManager.getChangeItemsForField(issue, "status").find { 
    it.toString == "SIT Done"
}?.getCreated()

def createdTime = created?.getTime()

createdTime ? new Date(createdTime).format("yyyy/MM/dd HH:mm") : null

使用
reverse()
如何:


使用
reverse()
如何:


或者
findAll
并获取
results[-1]
成千上万种给猫剥皮的方法,耶@tim_yates小心IOOB例外或
findAll
并获取
结果[-1]
成千上万种给猫剥皮的方法,耶@提姆·耶茨小心IOOB例外
def created = changeHistoryManager.getChangeItemsForField(issue, "status").reverse().find { 
    it.toString() == "SIT Done"
}?.created