You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 22:32:19