如何从对象集合中提取地图,用对象作为对象之一,并将实际对象赋值
我有这样的结构:
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 }