我有 2 个数组列表,其中记录存储为对象。
第一个 arraylist 对象具有患者 id、totaltestcost、totaltreatmentcost 等属性。第二个 arraylist 对象具有患者 ID、totalservicecharges 等属性。
现在我的问题是当我尝试将总数相加时,即 totaltestcost + totaltreatmentcost + totalservicecharges,对于给定的患者 ID,我无法将总数相加并显示它。
我发现因为它在 2 个数组中,所以我需要按 id 搜索数组并获取成本。
这就是我搜索患者记录的方式 public patient_class searchrecord(ArrayList patients, String search) {
for(patient_class patient: patients) //used enhanced for loop
if(patient.getid().equals(search))
{
return patient;
}
return null;
}
是否有可能我可以修改此代码以将成本存储在 2 个数组中?
例如像这样:-
公共 int 搜索记录(ArrayList 患者,字符串搜索){
for(patient_class patient: patients) //used enhanced for loop
if(patient.getid().equals(search))
{
int total= patient.gettotaltestcost + patient.gettotaltreatmentcost
}
return null;
但是如果我使用上述方法只能得到 totaltestcost+totaltreatmentcost 的总和,我还需要获取 servicechargecost 但它在另一个数组中。
那么我该怎么做呢?
感谢您的时间。
编辑 :-
最后我设法做到了伙计们,这就是我的做法:-
public String addtotal(ArrayList patients, String search,ArrayListpatient2,String search2) { int total;
for(patient_class patient: patients) //used enhanced for loop
{
if(patient.getid().equals(search))
{
for(patient_class patient3: patient2)
{
if(patient3.getid().equals(search2))
{
total=patient.gettreatmentcost()+patient.gettestcost()+patient3.getservicecharge();
return Double.toString(total);
}
}
}
}
return null;
}
我同时传入了两个数组。
感谢大家分享你的答案,下次我肯定会使用树形图