将List<Object>转换为List<T>的方法有两种。
List<Object> objectList = ...; // 原始的List<Object>
List<String> stringList = objectList.stream()
.map(obj -> (String) obj) // 将每个元素转换为String类型
.collect(Collectors.toList()); // 将结果收集到一个新的List<String>中
注意,在使用map方法转换元素时,需要使用强制类型转换将Object类型转换为目标类型T。
public static <T> List<T> convertList(List<Object> objectList, Class<T> clazz) {
List<T> resultList = new ArrayList<>();
for (Object obj : objectList) {
T convertedObj = clazz.cast(obj); // 将每个元素转换为目标类型T
resultList.add(convertedObj);
}
return resultList;
}
使用该方法时,需要提供List<Object>和目标类型Class<T>作为参数。例如,假设我们要将List<Object>转换为List<String>,可以使用以下代码:
List<Object> objectList = ...; // 原始的List<Object>
List<String> stringList = convertList(objectList, String.class);
这种方法更通用,可以转换为任何目标类型T。
推荐的腾讯云相关产品:无
以上两种方法都可以将List<Object>转换为List<T>,具体选择哪种方法取决于实际需求和代码环境。
领取专属 10元无门槛券
手把手带您无忧上云