Мне нужно иметь дело с большим количеством больших чисел, намного больших, чем длинный ( > 10 ^ 200), поэтому я использую BigIntegers. Наиболее распространенная операция, которую я выполняю, заключается в добавлении их к аккумулятору, например:
BigInteger A = new BigInteger("0");
for(BigInteger n : nums) {
A = A.add(n);
}
Конечно, создание копий для деструктивных действий - довольно отходы (ну, пока имеется достаточно большой буфер), поэтому мне было интересно, может ли Java каким-то образом оптимизировать это (я слышал, что существует класс MutableBigInteger, не отображаемый математикой .java), или я должен просто написать свой собственный класс BigInteger.