首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将List<Object>转换为List<T>?

将List<Object>转换为List<T>的方法有两种。

  1. 使用Java 8的Stream API和Lambda表达式可以实现这个转换。可以使用map方法将List<Object>中的每个元素转换为T类型,然后使用collect方法将结果收集到一个新的List<T>中。例如,假设我们要将List<Object>转换为List<String>,可以使用以下代码:
代码语言:txt
复制
List<Object> objectList = ...; // 原始的List<Object>
List<String> stringList = objectList.stream()
                                    .map(obj -> (String) obj) // 将每个元素转换为String类型
                                    .collect(Collectors.toList()); // 将结果收集到一个新的List<String>中

注意,在使用map方法转换元素时,需要使用强制类型转换将Object类型转换为目标类型T。

  1. 使用泛型方法可以更通用地将List<Object>转换为List<T>。首先,我们需要定义一个泛型方法,该方法接受一个List<Object>和目标类型Class<T>,并返回一个List<T>。在方法内部,我们遍历List<Object>中的每个元素,将其转换为目标类型T,并添加到一个新的List<T>中。以下是一个示例代码:
代码语言:txt
复制
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>,可以使用以下代码:

代码语言:txt
复制
List<Object> objectList = ...; // 原始的List<Object>
List<String> stringList = convertList(objectList, String.class);

这种方法更通用,可以转换为任何目标类型T。

推荐的腾讯云相关产品:无

以上两种方法都可以将List<Object>转换为List<T>,具体选择哪种方法取决于实际需求和代码环境。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

13分52秒

19_JSON数据解析_字符串转List.avi

5分12秒

19.使用 Gson 将 List 转换为 JSON 字符串数组.avi

7分6秒

09.将 JSON 格式的字符串数组转换为 List.avi

10分58秒

149-尚硅谷-Scala核心编程-ArrayBuffer转Java的List.avi

4分41秒

17.使用 Gson 将 JSON 格式的字符串数组转换为 List.avi

6分12秒

150-尚硅谷-Scala核心编程-Java的List转scala的Buffer.avi

领券