我有
long [] data
我需要将其转换为ArrayList<BigInteger>
是否有捷径可寻?或者我必须编写一个 foreach 循环并获取 long 的 BigInteger 值并添加到列表中?
有什么捷径吗?
我有
long [] data
我需要将其转换为ArrayList<BigInteger>
是否有捷径可寻?或者我必须编写一个 foreach 循环并获取 long 的 BigInteger 值并添加到列表中?
有什么捷径吗?
不,标准 Java 库中没有任何东西可以执行这个确切的功能。
正如@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));