Object数组转Long数组

方法1
  1. 先把Object数组转成固定长度的list
  2. 遍历该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
  1. 把对象数组转成顺序流,再用toArray传到新的String数组
  2. 用ConvertUtils工具类进行转换
  3. 把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) {
            
        }
    }
posted @ 2022-02-15 12:00  张三丰学Java  阅读(2601)  评论(0编辑  收藏  举报