【发布时间】:2020-06-25 07:34:18
【问题描述】:
所以在这种情况下,我有三个数组,我想将它们映射到一个对象列表中(对象也有三个参数)。
我有三个数组 allProductCodeList、allProductNameList 和 allProductQtyList(此数组的内容来自 Retrofit Client 响应)
allProductCodeList = response.body()?.data?.map { it?.stkProdcode }!!
allProductNameList = response.body()?.data?.map { it?.proName }!!
allProductQtyList = response.body()?.data?.map { it?.stkAllqty }!!
//I printed these arrays to LogCat so it is easier to see
Log.i("Order", allProductCodeList.toString())
Log.i("Order", allProductNameList.toString())
Log.i("Order", allProductQtyList.toString())
这是我打印到 LogCat 中的数组内容:
这是我想将这些数组解析成的 Data 类:
data class ProcodeRecommendationListDataClass(
val procode: String?,
val productName: String?,
val qty: Int?
)
我想要做的是将这三个数组解析成一个列表,如下所示:
[ProcodeRecommendationListDataClass("0100009","", 2),ProcodeRecommendationListDataClass("0100061","", 1),ProcodeRecommendationListDataClasslass("0100062","", 6)]
当我只有两个要映射的数组时,我已经完成了(我使用this 解决方案)。但是现在我有三个数组,我很困惑。
如果有任何我想指出的细节,请告诉我!
【问题讨论】: