0

我有

long [] data我需要将其转换为ArrayList<BigInteger>

是否有捷径可寻?或者我必须编写一个 foreach 循环并获取 long 的 BigInteger 值并添加到列表中?

有什么捷径吗?

4

2 回答 2

1

不,标准 Java 库中没有任何东西可以执行这个确切的功能。

于 2012-05-15T17:11:59.257 回答
1

正如@jb-nizet (JB Nizet) 所说,这项任务没有捷径可走。这是在 List 中“转换” long[] 的 3 行代码

long[] data = { 1l, 3l, 5l, 7l, 13l, 17l};
// 3 lines to convert long[] in a List<BigInteger>
List<BigInteger> list = new ArrayList<BigInteger>(data.length); // optmized as suggested
for(long num : data)
    list.add(BigInteger.valueOf(num));
于 2012-05-15T17:40:51.663 回答