因为BigDecimal不能强制转换成 String类型,要用toString()作为中间桥梁转换。
同理:Object,BigDecimal转换成int doulbe ,long 也是一样的。
List<Integer> notUids = new ArrayList<>();
if (pids != null && pids.length > 0) {
notUids=this.dailyService.getNotDailyManagement();
}
Object[] objects = notUids.toArray(); //把集合转换成数组
Long[] notDailyuids = new Long[notUids.size()];
for(int i=0;i<objects.length;i++){
notDailyuids[i]= Long.valueOf(objects[i].toString());//这里哟先转换成String,再转换成Long
}