long[]与List互转

别再用for循环了。借助org.apache.commons.lang.ArrayUtils更优雅!

 

long[]转List

import org.apache.commons.lang.ArrayUtils;

long[] array_long = entList.stream().mapToLong(Enterprise::getEnterpriseId).toArray();
Long[] array_Long = ArrayUtils.toObject(array_long);
return Arrays.asList(array_Long);

 

List转long[]


import org.apache.commons.lang.ArrayUtils;
long[] array_long = ArrayUtils.toPrimitive(array_Long);


附:要根据一个List,得到entity的id的集合。可以使用流式编程的mapToLong方法;同样如果得到其他数据类型的集合,可以使用mapToDouble、mapToInt等。

附:要对数组做流程编程,可以先通过Arrays.stream(localEnterpriseIdList)将数组转换成Stream对象。

你可能感兴趣的:(long[]与List互转)