将一个原始long数组转换为Longs列表

将一个原始long数组转换为Longs列表

这可能是一个简单的问题,但是我的第一次尝试完全失败了。我想取一个原始long的数组并将其转换为一个列表,我尝试这样做:

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

这样做的正确方法是什么?


慕尼黑的夜晚无繁华
浏览 2169回答 3
3回答

阿波罗的战车

我发现使用apache commons lang ArrayUtils很方便(JavaDoc,Maven依赖)import&nbsp;org.apache.commons.lang3.ArrayUtils;...long[]&nbsp;input&nbsp;=&nbsp;someAPI.getSomeLongs();Long[]&nbsp;inputBoxed&nbsp;=&nbsp;ArrayUtils.toObject(input);List<Long>&nbsp;inputAsList&nbsp;=&nbsp;Arrays.asList(inputBoxed);它也有反向APIlong[]&nbsp;backToPrimitive&nbsp;=&nbsp;ArrayUtils.toPrimitive(objectArray);

不负相思意

从Java 8开始,您现在可以使用以下流:long[]&nbsp;arr&nbsp;=&nbsp;{1,2,3,4};List<Long>&nbsp;list&nbsp;=&nbsp;Arrays.stream(arr).boxed().collect(Collectors.toList());

慕村9548890

import&nbsp;java.util.Arrays;import&nbsp;org.apache.commons.lang.ArrayUtils;List<Long>&nbsp;longs&nbsp;=&nbsp;Arrays.asList(ArrayUtils.toObject(new&nbsp;long[]&nbsp;{1,2,3,4}));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java