C/C++教程

将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;
    }

 

这篇关于将Object对象转成List对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!