List<Object>类型是List<String>的父类吗?
时间: 2023-11-11 14:51:06 浏览: 124
List<Map<String, Object>>转化为List<JavaBean>工具类
4星 · 用户满意度95%
List<Object>类型不是List<String>的父类。尽管String是Object的子类,但是Java中的泛型并不支持向上转型。List<String>和List<Object>是两个不同的类型,它们之间没有继承关系。这是因为泛型在编译期间会进行类型擦除,将泛型类型转化为它们的原始类型,而List<String>和List<Object>的原始类型都是List。因此,无法将List<String>直接赋值给List<Object>。
方法1:
通过遍历将List<String>转为List<Object>:
List<String> sun = Lists.newArrayList("a");
List<Object> father = sun.stream()
.map(e -> (Object)e)
.collect(Collectors.toList());
这样可以完成类型转换,将List<String>中的元素一个一个转换为Object类型,并放入新的List<Object>中。
阅读全文