如何根据 Kotlin 中的特定属性在自定义对象的 Arraylist 中查找索引?

Ale*_*289 4 kotlin

我有一个事件数组列表

var approvedEvents = ArrayList<Event>()
Run Code Online (Sandbox Code Playgroud)

事件类是这样的

class Event() {

    var eventID : String = ""
    var createdBy: String = "" // uid of user creator
    var creatorFullName: String = ""
    var creatorIsVerified : Boolean = false
    var creatorProfilePictureImagePath = ""
    var createdAt : Date = Calendar.getInstance().time
    var hasBeenApproved : Boolean = false
    var title : String = ""
    var speaker : String? = null
    var coordinate : GeoPoint = City.defaultCityCoordinate
    var address : String = ""
    var city : String = ""
    var venue : String = ""

}
Run Code Online (Sandbox Code Playgroud)

所以我想在approvedEventsarraylist 中找到一个索引,它的 eventID 匹配selectedEvent.eventID如何在 Kotlin 中做到这一点?有我可以使用的特定方法吗?

Net*_*rks 11

使用indexOfFirst或根据您自己的条件indexOfLast在 中查找项目的索引,ArrayList如下所示:

val index = approvedEvents.indexOfFirst{
        it.eventID == selectedEvent.eventID
    }
Run Code Online (Sandbox Code Playgroud)