将long []数据转换为ArrayList <biginteger> </biginteger>

时间:2012-05-15 17:06:14

标签: java

我有

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

有一种简单的方法吗?或者我必须编写一个foreach循环并获取BigInteger值为long并添加到列表中?

任何捷径?

2 个答案:

答案 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));