java代码如何将Object对象转为List对象呢?

书欣 Java经验 发布时间:2023-01-29 21:44:31 阅读数:13162 1
下文笔者讲述将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;
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16749999195569.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者