Kotlin拥有一个丰富、高效且简洁的集合库。标准库提供了多种有用的方法来轻松处理集合内容。
在本教程中,我们将查看这两种方法:eachCount()和eachCountTo(),它们帮助执行聚合操作。
eachCount()方法使我们能够计算元素的出现次数。此外,它在任何Grouping数据结构中都可用,其中keyOf()函数适用于获取键。它生成一个Map,包含每个组中元素的计数。
让我们看一个示例代码来实际演示这一点:
val flights = listOf("EK060", "EK531", "LH7", "LH1030", "DL47", "AI120")
val flightCount = flights.groupingBy { it.take(2) }.eachCount()
val expectedMap = mapOf("EK" to 2, "LH" to 2, "DL" to 1, "AI" to 1)
assertEquals(expectedMap, flightCount)
大约 2 分钟