В каком контейнере лучше хранить число, большее чем long?

256
06 ноября 2017, 20:20

У меня задача - уложить в какой-либо контейнер 30-ти значное число, что уже по определению больше чем Long.MAX, которое всего 19-ти разрядное. А нужно это для того, чтобы потом от этого числа, до такого же многозначного числа запустить цикл, проходящий все промежуточные значения.

Есть ли идеи в чём лучше хранить многозначное число и как его инкрементировать с минимальными потерями по памяти и операциям?

P.S. Пока разместил в ArrayList , но вот как его разумнее увеличивать пока идей нет

Answer 1

Раз разница больше чем long, то вам необходимо воспользоваться классом Biginteger, он динамически выделяет столько памяти, сколько необходимо.

BigInteger bi = new BigInteger("832661234732141234321");
READ ALSO
Взаимодействие клиент-сервер Java

Взаимодействие клиент-сервер Java

Вопрос такойБыла одна прилага состоящая из нескольких jar файлов

289
Соединение посредством сокетов java android

Соединение посредством сокетов java android

Надо сделать наиболее простое соединение между телефоном Android и программой на ПК с помощью языка javaПытался многократно, прочитал множество...

318
Maven - два приложения с одним общим модулем

Maven - два приложения с одним общим модулем

Здравствуйте! В рамках одного проекта, есть два приложения (модуля), которые используют один общий модульПеревожу все это дело на maven и столкнулся...

201
libGDX Tiled map Как в изометрии узнать getCell?

libGDX Tiled map Как в изометрии узнать getCell?

У меня изометрическая картаИ у меня не получается узнать координаты блока, то есть getCell

228