【发布时间】:2021-05-27 19:20:27
【问题描述】:
我有以下课程:
class UserData(
val firstSale: Date,
val lastSale: Date,
val ptuCodesList: List<ItemSale>,
val taxList: List<ItemSale>,
val salesList: List<ItemSale>,
val taxTotal: Long,
val saleTotal: Long,
val currency: String = DEAFULT_CURRENCY,
val canceledOrderCount: Int,
val canceledSaleTotal: Long,
)
和模型类:
class ItemSale(
val itemDescription: String,
val itemsTotalValue: Long
)
我正在从我的数据库中获取我所有的 UserData 对象
dbRepository.getAllUsersData(): List<UserData>
现在我不知道如何对这个 List UserData 对象求和并作为单个对象返回,我的意思是,我不知道如何对包含在 UserData 对象中的那些列表 taxList/saleList 求和。在这些列表中,我需要对 itemsTotalValue 求和。
例子:
我们有两个 UserData 对象的列表:
class UserData(
val firstSale: 238402384092L,
val lastSale: 893231117482L,
val ptuCodesList: List<ItemSale>,
val taxList: List<ItemSale>, -> ("first", 4), ("second", 4)
val salesList: List<ItemSale>, -> ("third", 5), ("fourth", 3)
val taxTotal: 500,
val saleTotal: 600,
val currency: String = DEAFULT_CURRENCY,
val canceledOrderCount: 3,
val canceledSaleTotal: 4500
)
class UserData(
val firstSale: 338402384092L,
val lastSale: 9934798237482L,
val ptuCodesList: List<ItemSale>,
val taxList: List<ItemSale>, -> ("first", 7), ("second", 8)
val salesList: List<ItemSale>, -> ("third", 1), ("fourth", 2)
val taxTotal: 250,
val saleTotal: 400,
val currency: String = DEAFULT_CURRENCY,
val canceledOrderCount: 4,
val canceledSaleTotal: 400
)
结果:
class UserData(
val firstSale: 238402384092L,
val lastSale: 9934798237482L,
val ptuCodesList: List<ItemSale>, //Stay same for all objects
val taxList: List<ItemSale>, // ("first", 11), ("second", 12)
val salesList: List<ItemSale>, // ("third", 6), ("fourth", 5)
val taxTotal: 750,
val saleTotal: 1000,
val currency: String = DEAFULT_CURRENCY, // Stay for all same
val canceledOrderCount: 7,
val canceledSaleTotal: 4900
)
谢谢
【问题讨论】:
标签: android kotlin collections