我有
long [] data
我需要将其转换为ArrayList<BigInteger>
有一种简单的方法吗?或者我必须编写一个foreach循环并获取BigInteger值为long并添加到列表中?
任何捷径?
答案 0 :(得分:1)
不,标准Java库中没有任何内容可以执行这个功能。
答案 1 :(得分:1)
正如@ jb-nizet(JB Nizet)所说,这项任务没有捷径可走。 这里有3行代码来“转换”列表中的long []
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));