如何通過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。 –