其他分享
首页 > 其他分享> > 将Object对象转成List对象

将Object对象转成List对象

作者:互联网

    /**
     * 将Object转成List
     */
    @Test
    public void testObjectCastToList() {
        Object obj = new Object();
        // 这里模拟对解析出来的对象进行转换成List<String>
        List<String> resList = castToList(obj, String.class);
    }

    /**
     * 将Object转换成List类型
     *
     * @param obj   Object对象
     * @param clazz 数据类型
     * @param <T>   泛型类型
     * @return List类型
     */
    public static <T> List<T> castToList(Object obj, Class<T> clazz) {
        List<T> resList = new ArrayList<>();
        // 如果不是List<?>对象,是没有办法转换的
        if (obj instanceof List<?>) {
            for (Object o : (List<?>) obj) {
                // 将对应的元素进行类型转换
                resList.add(clazz.cast(o));
            }
            return resList;
        }
        return null;
    }

 

标签:obj,对象,Object,List,param,clazz,resList
来源: https://www.cnblogs.com/lu97/p/16223078.html