У меня есть очень простая вещь, у меня есть список таких людей:
[{
name: John,
date: 01-01-2018,
attend: true
},
{
name: Adam,
date: 01-01-2018,
attend: false
},
{
name: Adam,
date: 01-02-2018,
attend: true
},
{
name: JOHN,
date: 01-02-2018,
attend: false
}]
Результатом этого массива должно быть: Адам (правда), Джон (ложь)
Поэтому мне нужно вернуть список последних записей от пользователей, в этом случае Джон сначала подтвердил, что он посещает, затем он передумал и сказал, что он не посещает, поэтому я возвращаю его последнюю запись (обратите внимание, что иногда это написано ДЖОНи иногда Джон, но это один и тот же человек, это довольно сложная часть)
Мой вопрос, как лучше всего отфильтровать этот вид списка, я подумал, применяя «уникальный по свойству поток Java», но сначаланужно будет упорядочить лиц по убыванию даты и по именам (в верхний / нижний регистр), а затем мне нужно будет как-то взять последнюю запись.
У кого-нибудь есть какая-нибудь хорошая идея, как лучше всего к этому подойти?