java代码如何将Object对象转为List对象呢?
									下文笔者讲述将Object对象转为list对象的方法分享,如下所示
Object对象转List对象
				 
				
实现思路:
    1.对Object类型进行判断
	2.使用for循环依次遍历object对象,然后将数据依次插入到list对象中
采用以上方法,即可实现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 转换结果
 */
private static <T> List<T> castList(Object obj, Class<T> clazz) {
	List<T> result = new ArrayList<>();
	// 如果不是List<?>对象,是没有办法转换的
	if (obj instanceof List<?>) {
		for (Object o : (List<?>) obj) {
			// 根据业务需要来决定这里要不要将null值还原放进去
			if (o == null) {
				result.add(clazz.cast(null));
				continue;
			}
			// 转换前的前置判断,避免clazz.cast的时候出现类转换异常
			if (o.getClass().equals(clazz)) {
				// 将对应的元素进行类型转换
				result.add(clazz.cast(o));
			}
		}
		return result;
	}
	return result;
}
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
