Object类型转换List集合

  1. String类型转换
// 调用方式
List<String> list = HAUtils.objToList(map.get(2));

// 方法
public class HAUtils {
    static List<String> objToList(Object obj) {
        List<String> result = new ArrayList<String>();
        if (obj instanceof ArrayList<?>) {
            for (Object o : (List<?>) obj) {
                result.add(String.class.cast(o));
            }
        }
        return result;
    }
}

  1. 通配类型型转换
// 调用方式
List<String> list1 = HAUtils1.objToList(map.get(2),String.class);

// 方法
public class HAUtilsPlus {
    static <T> List<T> objToList(Object obj, Class<T> cla) {
        List<T> list = new ArrayList<T>();
        if (obj instanceof ArrayList<?>) {
            for (Object o : (List<?>) obj) {
                list.add(cla.cast(o));
            }
            return list;
        }
        return null;
    }
}
原文地址:https://www.cnblogs.com/Twittery/p/14738550.html