У меня есть 2 arraylist, записи которых хранятся как объекты.
Первый объект arraylist имеет такие атрибуты, как идентификатор пациента, totaltestcost, totaltreatmentcost. Второй объект arraylist имеет атрибуты, такие как идентификатор пациента, совокупный заряд.Добавление атрибутов в 2 arraylists
Теперь моя проблема в том, когда я пытаюсь добавить общее количество, то есть totaltestcost + totaltreatmentcost + totalservicecharges, для данного идентификатора пациента, я не могу добавить общее количество и отобразить его.
Я узнал, что, поскольку он находится в 2 массивах, мне нужно искать массивы по идентификатору и получать издержки.
Это так, как я искать записи пациента общественного patient_class searchrecord (пациенты ArrayList, строка поиска) {
for(patient_class patient: patients) //used enhanced for loop
if(patient.getid().equals(search))
{
return patient;
}
return null;
}
Есть ли возможность, которую я могу изменить этот код получить затраты, хранящиеся в 2 массивах?
, например, как это: -
общественного ИНТ searchrecord (пациенты ArrayList, поиск String) {
for(patient_class patient: patients) //used enhanced for loop
if(patient.getid().equals(search))
{
int total= patient.gettotaltestcost + patient.gettotaltreatmentcost
}
return null;
} Но если я использую выше метод плохо только быть в состоянии получить общее totaltestcost + totaltreatmentcost, мне также нужно получить полезную нагрузку, но ее в другом массиве.
Итак, как я могу это сделать?
Спасибо за ваше время.
Edit: -
Наконец я сумел сделать это, ребята, и вот как я это сделал: -
общественного Струнный addtotal (пациенты ArrayList, поиск String, ArrayListpatient2, String Search2) { ИНТ Всего;
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;
}
я прошел в обоих массивах сразу.
Спасибо всем за ваши ответы обмена, в следующий раз больной обязательно использовать Древовидные карты
По-моему, вы используете неправильную структуру данных для работы. Структура карты, где идентификатор пациента является ключом, а значение - объект пациента, было бы намного лучше подходит для работы. Это позволит оценить стоимость O (1) при поиске. – 3xil3
вещь, которая слишком поздно меняет структуру сейчас, мне нужно дать этот проект в ближайшее время. Пожалуйста, помогите, если это возможно. Спасибо –
Ну, я бы хотел помочь, но мне понадобится дополнительная информация о втором массиве. Я вижу только 1 массив, описывающий список пациентов. Но я понятия не имею, как выглядит второй. Является ли этот второй список также списком пациентов, и если да, то какой метод мы ищем? – 3xil3