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) {
            
        }
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM