Я не думаю, что вы ссылаетесь на это правильно.Вы не можете преобразовать весь ArrayList как AL типа string в Big Decimal.
Сначала измените ArrayList amountStr из нового BigDecimal (-);и ссылка на одну строку из ArrayList.
Это означает, что вам придется перебирать все это, складывая его в сумму:
BigDecimal amount = new BigDecimal(amountStr.get(0));
For(int i = 1; i < amountStr.size(); i++){
amount = amount.add(new BigDecimal(amountStr.get(i)));
}
Я считаю, что это должно дать вам то, что вам нужно, когда оно будет возвращено.