【发布时间】:2019-04-18 13:44:32
【问题描述】:
在 Java 中可以轻松完成。
for(Event event:eventList){
if(event.id.equalTo(eventId){
Event e=new Event();
e=event;
}
}
我在 Kotlin 中这样做,但预期的结果不会出现
fun filterList(listCutom: List<Event>?) {
listCutom!!.forEachIndexed { index, eventid ->
if (listCutom[index].eventTypeId.equals(eventType)) {
event= eventid
}
}
}
如何使用 filter 或 forEachIndexed 或以其他方式有效地处理 Kotlin?
【问题讨论】:
-
您的 Kotlin 与您的 Java 完全不同。
-
为什么在第一个示例中将 event.id 与 eventId 进行比较,在第二个示例中将 eventTypeId 与 eventType 进行比较?请说出您需要的预期结果
-
@VovaStelmashchuk 我对 lambda 表达式感到困惑。实际上,我想在列表中搜索事件 id 并想要整个对象。
-
标签: android arrays loops kotlin arraylist