zoukankan      html  css  js  c++  java
  • 如何优雅的将Object转换成List

    
    
    Main主函数中的 Object obj模拟了List对象。后续的代码首先判断obj是否是List类型,然后使用Class.cast做类型转换。
    
    如果你想使用更方便的方法,可以直接调用下面的函数。
    
    public static <T> List<T> castList(Object obj, Class<T> clazz)
    {
        List<T> result = new ArrayList<T>();
        if(obj instanceof List<?>)
        {
            for (Object o : (List<?>) obj)
            {
                result.add(clazz.cast(o));
            }
            return result;
        }
        return null;
    }
    
    它接受两个参数,一个是obj,即是我们需要转换的List对象,然后传入List中元素的class即可。
    使用方法如下:
    
    public static void main(String[] args) {
        Object obj = getObj();
        List<String> list = castList(obj, String.class);
        list.forEach(System.out::println);
    }
    

      




    public static Object getObj() { List<String> list = new ArrayList<>(); list.add("1"); list.add("ab"); return list; } public static void main(String[] args) { Object obj = getObj(); List<String> result = new ArrayList<>(); if (obj instanceof ArrayList<?>) { for (Object o : (List<?>) obj) { result.add(String.class.cast(o)); } } result.forEach(System.out::println); // 输出:1 ab }

      

  • 相关阅读:
    python opencv PyQt5
    各大web服务器https的证书文件
    mysql 常用字符串操作
    python 修改字符串中的某一位字符
    python mysql
    小程序
    m4a 转MP3
    安装python 3.7
    树莓派版本信息
    bash 重启后台程序脚本
  • 原文地址:https://www.cnblogs.com/xianz666/p/14003517.html
Copyright © 2011-2022 走看看