请查看以下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
的东西,您能提供任何提示吗?
答案 0 :(得分:2)
Kotlin在Iterables上具有map
扩展功能。例如:
calendarEvents = wastageSchedule.map { item ->
BaseCalendarEvent(...)
}