一尘不染

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

java

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

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

什么是正确的方法?


阅读 997

收藏
2020-03-10

共1个答案

一尘不染

我发现使用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);

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

2020-03-10