【发布时间】:2020-03-18 21:15:21
【问题描述】:
我有课 CatalogProduct(id: String, name: String) 来申报产品
我在下面有两个列表:
val newestCatalogProductList = mutableListOf<CatalogProduct>()
newestCatalogProductList.add(CatalogProduct("A1", "Apple"))
newestCatalogProductList.add(CatalogProduct("A2", "Banana"))
newestCatalogProductList.add(CatalogProduct("A3", "Orange"))
newestCatalogProductList.add(CatalogProduct("A4", "Pineapple"))
val popularCatalogProductList = mutableListOf<CatalogProduct>()
popularCatalogProductList.add(CatalogProduct("A5", "Milk"))
popularCatalogProductList.add(CatalogProduct("A6", "Sugar"))
popularCatalogProductList.add(CatalogProduct("A7", "Salt"))
popularCatalogProductList.add(CatalogProduct("A8", "Sand"))
我通过以下代码成功合并了两个列表:
newestCatalogProductList.union(popularCatalogProductList)
但是,我不能按预期排序交错合并列表:
CatalogProduct("A1", "Apple")
CatalogProduct("A5", "Milk")
CatalogProduct("A2", "Banana")
CatalogProduct("A6", "Sugar")
CatalogProduct("A3", "Orange")
CatalogProduct("A7", "Salt")
CatalogProduct("A4", "Pineapple")
CatalogProduct("A8", "Sand")
我开始学习 Kotlin。如果您可以解释或举例或给我参考链接,请帮助我。所以我谢谢你。
【问题讨论】:
-
创建一个新的空可变列表。从 0 循环到列表的大小(假设它们具有相同的大小)。对于每个索引,将来自该索引的两个列表中的元素添加到新列表中。
标签: list sorting kotlin interleave