Your budgetEntityList
is empty when you do budgetEntity= budgetEntityList.get(k);
Doing a new ArrayList<>(capacity)
does not fill your ArrayList with BudgetList objects, it only sets the initial capacity of your ArrayList.
So, what you need to do is:
for(int k=0; k < budgetEntityList.size() ; k++) {
budgetEntity = new BudgetEntity();
budgetEntityList.add(budgetEntity);
}
And then, set the total of your BudgetEntity
solved how to add string array elements to arraylist in java