将 long 数组转换为 ArrayList<Long>

2022-09-01 15:04:34

可悲的是,这不起作用:

long[] longs = new long[]{1L};
ArrayList<Long> longArray = new ArrayList<Long>(longs);

除了手动添加它们之外,还有更好的方法吗?


答案 1

使用ArrayUtils from apache commons-lang

long[] longs = new long[]{1L};
Long[] longObjects = ArrayUtils.toObject(longs);
List<Long> longList = java.util.Arrays.asList(longObjects);

答案 2

由于其他人建议使用外部库,因此以下是Google Guava库的方式:

long[] longs = {1L, 2L, 3L};
List<Long> longList = com.google.common.primitives.Longs.asList(longs);

相关 javadoc for Longs.