使用 split in java 将 String[ ] 转换为 BigInteger[ ]

Convrting String[ ] to BigInteger[ ] using split in java

基本上我想要实现的是我有一个像这样的字符串:" 1 2 3 4"。我想将这些元素存储在一个 BigInteger 数组中。我正在使用以下代码,但无济于事:

String st1=br.readLine();
BigInteger arr[]=st1.split(" ");

但是我收到以下错误: Cannot convert String[ ] to BigInteger[ ]。 我知道我有另一种方法:首先将元素存储到中间数组,然后将所有这些元素存储到循环内的 BigInteger 数组。但是我不想用这个。

还有其他办法吗?请帮我解决这个问题。

谢谢!

BigInteger[] output = Arrays.stream(st1.split(" ")).map(BigInteger::new).toArray(BigInteger[]::new);

你要这个方法吗?