Kotlin-番石榴的Iterables.transform等价产品?

时间:2019-05-15 07:04:06

标签: arraylist kotlin collections transform

请查看以下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中有与之等效的东西吗?我查看了Kotlin文档,但没有找到类似transform的东西,您能提供任何提示吗?

1 个答案:

答案 0 :(得分:2)

Kotlin在Iterables上具有map扩展功能。例如:

calendarEvents = wastageSchedule.map { item ->
    BaseCalendarEvent(...)
}