方法1
- 先把Object数组转成固定长度的list
- 遍历该list,把每个Object对象转成String对象,再转成Long对象
public void castDemo(Object[] ids) {
List<Object> dels = Arrays.asList(ids);
for (Object id : dels) {
Long lid = Long.valueOf((String) id);
}
}
方法2
- 把对象数组转成顺序流,再用toArray传到新的String数组
- 用ConvertUtils工具类进行转换
- 把Long数组转成定长的list
public void castDemo2(Object[] ids) {
String[] strings = Arrays.stream(ids).toArray(String[]::new);
Long[] convert = (Long[]) ConvertUtils.convert(strings, Long.class); // 这个工具类的职能是在字符串和指定类型的实例之间进行转换
List<Long> dels = Arrays.asList(convert);
for (Long id : dels) {
}
}