Flutter中如何为匹配ID的PreviousLoan模型添加loanOutstanding值?
实现方案
核心逻辑是遍历prevLoans列表,将每个贷款的id与loanOutstanding中的键(字符串转数字后)匹配,匹配成功则为对应模型赋值loanOutstanding值。
步骤1:完善模型类
首先确保PreviousLoan模型类包含loanOutstanding字段(可根据金额精度选择Integer/Double类型):
Java示例
public class PreviousLoan { private Integer id; private String disbursementDate; private String lastInstallmentDate; private String loanCompletedDate; private Integer loanAmount; // 新增逾期金额字段 private Integer loanOutstanding; // 构造方法、getter、setter省略 }
Python示例
class PreviousLoan: def __init__(self, id, disbursement_date, last_installment_date, loan_completed_date, loan_amount): self.id = id self.disbursement_date = disbursement_date self.last_installment_date = last_installment_date self.loan_completed_date = loan_completed_date self.loan_amount = loan_amount self.loan_outstanding = None # 新增逾期金额字段
步骤2:匹配赋值逻辑
遍历贷款列表,根据ID匹配逾期金额并赋值:
Java示例
// 假设已解析得到List<PreviousLoan> prevLoans和Map<String, Integer> loanOutstandingMap for (PreviousLoan loan : prevLoans) { String key = String.valueOf(loan.getId()); if (loanOutstandingMap.containsKey(key)) { loan.setLoanOutstanding(loanOutstandingMap.get(key)); } }
Python示例
# 假设已解析得到prev_loans列表(元素为PreviousLoan实例)和loan_outstanding字典 for loan in prev_loans: key = str(loan.id) if key in loan_outstanding: loan.loan_outstanding = loan_outstanding[key]
补充说明
- 如果
loanOutstanding的键本身是数字类型,可直接用loan.getId()作为键匹配,无需类型转换。 - 若匹配不到对应ID,可根据业务需求设置默认值(如0)或保留为null/None。
内容的提问来源于stack exchange,提问作者imran sifat
相关产品推荐
相关产品推荐

