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