这可能是一个简单的,总机问题,但我的第一次尝试令人惊讶地完全失败了。我想获取一组原始的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);
编辑:更新以提供完整的转换为列表,如注释和其他修复建议。