gpt4 book ai didi

java - 在 2 个数组列表中添加属性

转载 作者:行者123 更新时间:2023-12-01 23:49:36 25 4
gpt4 key购买 nike

我有 2 个数组列表,其中记录存储为对象。
第一个 arraylist 对象具有患者 id 、totaltestcost 、totaltreatmentcost 等属性。第二个 arraylist 对象具有患者 ID、totalservicecharges 等属性。

现在我的问题是,当我尝试将总计(即总测试成本 + 总治疗成本 + 总服务费用)加起来时,对于给定的患者 ID,我无法将总计加起来并显示它。

我发现,由于它位于 2 个数组中,我需要通过 id 搜索数组并获取成本。

这就是我搜索患者记录的方式 公共(public)病人类搜索记录(ArrayList 病人,字符串搜索) {

    for(patient_class patient: patients) //used  enhanced for loop


if(patient.getid().equals(search))
{

return patient;
}
return null;

}

我是否可以修改此代码以获取存储在 2 个数组中的成本?

例如这样:-

public int searchrecord(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)字符串addtotal(ArrayList患者,字符串搜索,ArrayList患者2,字符串搜索2) { 总计;

    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;

}

我同时传入了两个数组。

感谢大家分享您的答案,下次我一定会使用树状图

最佳答案

您的代码有很多问题,但是根据您的功能进行编码并忽略了正确的 java coding conventions (由于某种原因您显然忽略了这一点,并且我不会修复它)。我想出了这个。 1 种在列表中查找患者的方法,以及 1 种从 2 个列表中计算患者总数的方法。

public patient_class findPatient(List<patient_class> patients, String search) {
for(patient_class patient: patients) //used enhanced for loop
if(patient.getid().equals(search))
{
return patient;
}
}
return null; // no patient found matching the search id
}

public int calculatePatientTotal(List<patient_class> patientsList1, List<patient_class> patientsList2, String search){
patient_class patientInList1 = findPatient(patientsList1,search);// assuming unique id
patient_class patientInList2 = findPatient(patientsList2,search);// assuming unique id

int total=0;
// calc general total
if(patientInList1!=null{
// I'm assuming you put these getters in methods instead of public properties!
// hence the brackets at the end
total= patientInList1.gettotaltestcost() + patientInList1.gettotaltreatmentcost();
}

// add any extra charges
if(patientInList2!=null ){
// I'm assuming this is the method that calculates the other charges in that patient object.
total+= patientInList2.getOtherCharges();
}

return total;
}

下次我建议您考虑使用正确的结构,主要是不要将相同的信息分散在不同的项目上。

关于java - 在 2 个数组列表中添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com