Как распарсить String array в BigInteger?

207
05 марта 2019, 10:30

Как можно преобразовать массив строк в массив BigInteger?

Eсли в массив int, я делаю это так:

String[] arrStr = {"7", "3"};
int[] arrInt = new int[arrStr.length];
  for (int i = 0; i < arrInt.length; i++) 
       arrInt[i] = Integer.parseInt(arrStr[i]);

В массив BigInteger так не получается.

Answer 1

Нужно просто в вашем примере сменить тип массива на BigInteger, и при инициализации элементов этого массива вызывать конструктор, принимающий String:

String[] arrStr = {"7", "3"};
BigInteger[] arrBigInt = new BigInteger[arrStr.length];
for (int i = 0; i < arrBigInt.length; i++) {
    arrBigInt[i] = new BigInteger(arrStr[i]);
}
Answer 2

Еще вариант с помощью Java Stream API

String[] arrStr = {"7", "3"};
BigInteger[] arrBigInt = Arrays.stream(arrStr).map(s -> new BigInteger(s)).toArray(BigInteger[]::new);
READ ALSO
Новости через vk api

Новости через vk api

Я пытаюсь получить новости через api

263
Как разбить число?

Как разбить число?

Есть число формата DDDDDRRRPCНужно отделить C, P, RRR, DDDDDD

214
Как создать массив размером BigInteger?

Как создать массив размером BigInteger?

Необходимо создать массив, размер которого берется из массива BigInteger

218