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);
    }
}
相关推荐
t1987512820 小时前
水下无人自主航行器(AUV)的MATLAB/Simulink仿真程序实现
开发语言·matlab
九皇叔叔20 小时前
【01】SpringBoot3 MybatisPlus 工程创建
java·mybatis·springboot3·mybatis plus
tqs_1234520 小时前
Spring Boot 和 Spring异同
java
橘颂TA21 小时前
C++ 信号量
java·开发语言
程序猿202321 小时前
Java Thread
java·开发语言·python
梅梅绵绵冰21 小时前
springboot初步1
java·前端·spring boot
jason.zeng@150220721 小时前
POM构造Spring boot多模块项目
java·spring boot·后端
嫂子开门我是_我哥21 小时前
第五节:字符串处理大全:文本操作的“万能工具箱”
开发语言·python
indexsunny21 小时前
互联网大厂Java面试实录:Spring Boot微服务在电商场景中的应用与挑战
java·spring boot·redis·mysql·security·microservices·interview
编程彩机21 小时前
互联网大厂Java面试:从分布式缓存到微服务架构的技术场景解析
java·redis·微服务·分布式事务·分布式缓存·面试解析