Это мое представление переработчика, в котором я храню информацию о расходах.Я хочу подвести сумму, выплаченную каждому соответствующему пользователю.Например, sadaf: рупий (50 + 10 + 5) = 65, Гулатиджи: (50) рупий = 50, аминь: (50 + 5) = рупий 55 .
Я думалиспользования хэш-карты, но проблема в том, что имена пользователей в моем представлении не являются уникальными.Итак, как я должен хранить сумму каждого соответствующего пользователя.Я тоже пробовал это, но это дает мне неправильный ответ.Я могу успешно суммировать столбец общая сумма , но для суммы , уплаченной , это дает мне неправильный ответ.В настоящее время я просто пытался вычислить общую сумму одного пользователя, используя целочисленную переменную my_total. Я получаю ответ для sadaf как 110, но он должен быть 65.
calcuationAdap = new CalcuationAdap(Calculation.this,data);
for (int i = 0 ;i<data.size();i++) {
System.out.println(data.get(i).getItem());
main_total = main_total + Integer.parseInt(data.get(i).getTot_amt());
}
for(int i=0;i<data.size();i++)
{
for( int j=i+1;j<data.size()-1;j++)
{
if(data.get(i).getUser_name().equals(data.get(j).getUser_name()))
{
System.out.println(data.get(i).getUser_name());
my_total = my_total+Integer.parseInt(data.get(i).getMy_amt());
}
}
}
Toast.makeText(getApplicationContext(), String.valueOf(main_total ), Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), String.valueOf(my_total), Toast.LENGTH_SHORT).show();