java 中 object 转 list

java 中 object 转 list

java 复制代码
package com.taobao.txc.dubbo.get;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author ex_yaochengwei
 * @Date 2023-10-09 15:36
 */
public class ceshi {
    public static Object getObj() {
        List<String> list = new ArrayList<>();
        list.add("1");
        list.add("ab");
        return list;
    }


    /**
     * object 转 list
     * @param obj   需要转换的List对象
     * @param clazz List中元素的class
     * @param <T>
     * @return
     */
    public static <T> List<T> oobjectToList(Object obj, Class<T> clazz) {
        List<T> result = new ArrayList<T>();
        // 判断 obj 是否包含 List 类型
        if (obj instanceof List<?>) {
            for (Object o : (List<?>) obj) {
                // 使用Class.cast做类型转换
                result.add(clazz.cast(o));
            }
            return result;
        }
        return null;
    }
    public static void main(String[] args) {
        Object obj = getObj();
        List<String> list = oobjectToList(obj, String.class);
        list.forEach(System.out::println);
    }
}
相关推荐
sparEE18 分钟前
c++值类别、右值引用和移动语义
开发语言·c++
zhangjw3419 分钟前
第11篇:Java Map集合详解,HashMap底层原理、哈希冲突、JDK1.8优化、遍历方式彻底吃透
java·开发语言·哈希算法
还得是你大哥25 分钟前
Java互联网医院管理系统源码SpringBoot
java·spring boot·vue
阿维的博客日记1 小时前
怎么用ThreadLocal解决用户的登录上下文
java·juc
Dicky-_-zhang1 小时前
容器编排实战:Docker与Kubernetes对比选型与落地实践
java·jvm
benpaodeDD2 小时前
视频10,11,12,13——java程序的加载与执行,安装jdk
java·开发语言
一颗牙牙2 小时前
安装mmcv
开发语言·python·深度学习
大空大地20262 小时前
C#高级语法总结
开发语言·c#
ytttr8732 小时前
DSP 28335 CAN总线通信程序
开发语言·stm32·单片机
数字化顾问2 小时前
(122页PPT)数字化架构的演进和治理(附下载方式)
java·运维·架构