Kotlin - эквивалент Itera.tv для гуавы? - PullRequest
0 голосов
/ 15 мая 2019

Пожалуйста, посмотрите на этот код Java:

calendarEvents = Lists.newArrayList(Iterables.transform(
    wastageSchedule, item -> new BaseCalendarEvent(
        item.getWastageTypeName(),
        item.getWastageTypeName(),
        item.getLocation(),
        ContextCompat.getColor(this, R.color.colorWastageItem),
        item.getStartDate(),
        item.getEndDate(),
        true
    )
));

Он просто преобразует ArrayList<CalendarEvent> в ArrayList<BaseCalendarEvent>.Есть ли какой-нибудь эквивалент в Котлине?Я посмотрел документацию Kotlin, но не нашел ничего похожего на transform, можете ли вы дать какой-нибудь совет?

1 Ответ

2 голосов
/ 15 мая 2019

Kotlin имеет функцию расширения map для Iterables.Например,

calendarEvents = wastageSchedule.map { item ->
    BaseCalendarEvent(...)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...