объектов с id и датой создания. и нужно вернуть коллекцию уникальных по id элементов, а если вдруг в исходной их несколько, то последний по дате создания.
никак не соображу.
asReversed.distinctBy{it.id}. Из того, что сразу в голову приходит
asReversed. имеешь в виду, что нужно отсортировать в порядке возрастания по дате создания?
Нет, у листа есть метод, asReversed(), который просто возвращает лист, который итерируется от конца к началу
Этот метод дешевый, он не делает копии данных
Потому что distinctBy возвращает первый встреченный элемент, а не последний. Для того, чтобы был последний, надо идти от конца к началу
Обсуждают сегодня