如何通过for循环在Java中增加BigDecimal? 这是我当前正在运行的代码,我不明白为什么它会不会增加BigDecimal的情况下如何通过for循环在Java中增加BigDecimal?
package app;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
public class Test {
private List<BigDecimal> ticketQuantity = new ArrayList<>();
List<String> someNumber = new ArrayList<>();
public Test() {
ticketQuantity.add(new BigDecimal(0));
ticketQuantity.add(new BigDecimal(0));
ticketQuantity.add(new BigDecimal(0));
ticketQuantity.add(new BigDecimal(0));
someNumber.add("10");
someNumber.add("10");
someNumber.add("10");
someNumber.add("10");
System.out.println(ticketQuantity);
int i = 0;
for (BigDecimal x : ticketQuantity) {
x.add(new BigDecimal(someNumber.get(i)));
i++;
}
System.out.println(ticketQuantity);
}
public static void main(String[] args) {
new Test();
}
}
我错过了什么?我希望someNumber would equals to [10, 10, 10, 10]
但随后[0, 0, 0, 0]
印:(
BigDecimal是不可变的。阅读api。 –