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

199
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

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

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

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

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

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

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

214