方法1:
(Object[]) params.get("configLevelIds"));//它是一个object的数组。
Long[] vehicleIds = new Long[ ((Object[]) params.get("configLevelIds")).length ];//定义一个Long类型的数组
System.arraycopy((Object[]) params.get("configLevelIds"), 0, vehicleIds, 0, ((Object[]) params.get("configLevelIds")).length); //转换
备忘自用。。。。
System.arraycopy函数参数解释:第一个是要复制的数组,第二个是从要复制的数组的第几个开始,第三个是复制到那,四个是复制到的数组第几个开始,最后一个是复制长度
方法2:
vehicleIds = Arrays.stream((Object[]) params.get("configLevelIds")).map(p -> Long.valueOf(p.toString())).toArray(Long[]::new);
本文介绍两种将Object数组转换为Long数组的方法。一种是使用System.arraycopy函数实现类型转换,另一种是利用Java 8的流(Stream)API结合Lambda表达式进行转换。这两种方法均可用于解决实际编程中遇到的数据类型不匹配问题。
1450

被折叠的 条评论
为什么被折叠?



