У меня задача - уложить в какой-либо контейнер 30-ти значное число, что уже по определению больше чем Long.MAX, которое всего 19-ти разрядное. А нужно это для того, чтобы потом от этого числа, до такого же многозначного числа запустить цикл, проходящий все промежуточные значения.
Есть ли идеи в чём лучше хранить многозначное число и как его инкрементировать с минимальными потерями по памяти и операциям?
P.S. Пока разместил в ArrayList , но вот как его разумнее увеличивать пока идей нет
Раз разница больше чем long, то вам необходимо воспользоваться классом Biginteger, он динамически выделяет столько памяти, сколько необходимо.
BigInteger bi = new BigInteger("832661234732141234321");
Сборка персонального компьютера от Artline: умный выбор для современных пользователей