将一个原始long数组转换为Longs列表这可能是一个简单的问题,但是我的第一次尝试完全失败了。我想取一个原始long的数组并将其转换为一个列表,我尝试这样做:long[] input = someAPI.getSomeLongs();List<Long> inputAsList = Arrays.asList(input); //Total failure to even compile!这样做的正确方法是什么?
3 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
我发现使用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);
不负相思意
TA贡献1777条经验 获得超10个赞
从Java 8开始,您现在可以使用以下流:
long[] arr = {1,2,3,4};List<Long> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
慕村9548890
TA贡献1884条经验 获得超4个赞
import java.util.Arrays;import org.apache.commons.lang.ArrayUtils;List<Long> longs = Arrays.asList(ArrayUtils.toObject(new long[] {1,2,3,4}));
添加回答
举报
0/150
提交
取消