Java 将原始long数组转换为long列表

这可能是一个简单的,总机问题,但我的第一次尝试令人惊讶地完全失败了。我想获取一组原始的long并将其转换成一个列表,我试图这样做:

long[] input = someAPI.getSomeLongs();

List<Long> inputAsList = Arrays.asList(input); //Total failure to even compile!

什么是正确的方法?

回答:

我发现使用apache commons lang ArrayUtils(JavaDoc,Maven依赖项)很方便

import org.apache.commons.lang3.ArrayUtils;

...

long[] input = someAPI.getSomeLongs();

Long[] inputBoxed = ArrayUtils.toObject(input);

List<Long> inputAsList = Arrays.asList(inputBoxed);

它还具有反向API

long[] backToPrimitive = ArrayUtils.toPrimitive(objectArray);

编辑:更新以提供完整的转换为列表,如注释和其他修复建议。

以上是 Java 将原始long数组转换为long列表 的全部内容, 来源链接: utcz.com/qa/430309.html

回到顶部