Находит последнее значение в коллекции, которое соответствует какому-либо критерию, но если я получу последнее значение? - PullRequest
0 голосов
/ 16 октября 2019

Метод find находит значение first в коллекции, которое соответствует некоторому критерию.

Но я хочу найти значение last в коллекции, которое соответствует некоторому критерию.

Есть ли другой способ сделать?

Если нет, как я могу это сделать?

Поскольку в Джира, я хочу, чтобы поле показывало последнюю дату статусаизменить на "SIT Done"

Но используйте код, это просто получить первое свидание. Я не знаю, как отредактировать код, чтобы показать последнюю дату.

Может кто-нибудь сказать мне?

Ниже мой код

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

1 Ответ

2 голосов
/ 16 октября 2019

Как насчет использования reverse():

def created = changeHistoryManager.getChangeItemsForField(issue, "status").reverse().find { 
    it.toString() == "SIT Done"
}?.created
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...