将BigInteger拆分为数字并将它们放入数组中

Jav*_*ice 3 java biginteger

我想将以下biginteger分成数字并将其放入数组中.

BigInteger = 123456789123456789123456789123456789
array[]={1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,}
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?谢谢.我搜索了它但找不到更好的答案.

Vik*_*dor 5

可以这样做:

BigInteger value = new BigInteger("123456789123456789123456789123456789");
List<Integer> list = new ArrayList<Integer>();
BigInteger ten = new BigInteger("10");
while (!value.equals(BigInteger.ZERO))
{
    list.add(0, value.mod(ten).intValue());
    value = value.divide(ten);
}
Run Code Online (Sandbox Code Playgroud)