List<String>转对象list
时间: 2024-06-10 07:04:04 浏览: 209
List<String>不能直接转换为List<Object>,因为泛型在Java中是不可协变的。这意味着List<String>和List<Object>是不同类型,它们之间没有继承关系。你可以通过遍历List<String>并将每个元素转换为Object来创建一个新的List<Object>。
解决方法1:
```java
List<String> sun = Lists.newArrayList("a");
List<Object> father = sun.stream()
.map(e -> (Object)e)
.collect(Collectors.toList());
```
解决方法2:
```java
List<String> sun = Lists.newArrayList("a");
List<Object> father = new ArrayList<>();
for(String s : sun) {
father.add(s);
}
```
请注意,上述解决方法中的转换是通过将每个String元素强制转换为Object来实现的。这样做可能会导致类型转换错误,因此在转换时请确保List<String>中的元素确实是Object的子类。
阅读全文
相关推荐
















