如何从对象集合中提取地图,用对象作为对象之一,并将实际对象赋值

我有这样的结构:

data class LocationRSSIEvent( val idRSSIEvent: Long = 0, val identifier: Identifier, val rssi: Int, val timestampRSSIEvent: Long) : LocationEvent() 

我想能够在Kotlin中使用一些函数来得到这样的结果:

 fun getRSSIMultimap(rssiEvents: Collection<LocationRSSIEvent>): Map<Identifier, List<LocationRSSIEvent>> 

因此,例如我有一个LocationRSSIEvents的列表,但其中的每个LocationRSSIEvent可以包含不同的标识符对象。 我希望能够提取具有相同标识符的LocationRSSIEvents,该映射将包含标识符作为此映射的关键字,以及具有与标识符相同的值的那些LocationRSSIEvents的列表。

我希望一切都清楚,有没有简单的方法来实现这个?

好像你只是从标准库中寻找groupBy方法:

 rssiEvents.groupBy { it.identifier }