List<String>转对象list
时间: 2024-06-10 11:04:04 浏览: 15
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的子类。
相关问题
List<String>转对象List<对象>
List<String>转对象List<对象>的方法有多种。一种常见的方法是使用Java 8的Stream API,使用map()方法将每个String映射为一个对象,然后使用collect()方法将映射结果收集到一个新的List中。另一种方法是使用反射,通过遍历List中的每个String,根据对象的属性名找到相应的set方法,并将对应的值赋给对象的属性。
方法一:使用Stream API
```java
List<String> stringList = ...; // 原始的String列表
List<对象> objectList = stringList.stream()
.map(s -> {
对象 obj = new 对象();
obj.set属性(s); // 根据实际需要设置属性值
return obj;
})
.collect(Collectors.toList());
```
方法二:使用反射
```java
List<String> stringList = ...; // 原始的String列表
List<对象> objectList = new ArrayList<>();
Class clazz = 对象.class; // 对象的Class对象
for (String s : stringList) {
对象 obj = (对象) clazz.newInstance();
Method method = clazz.getMethod("set属性", String.class); // 根据实际需要设置方法名和参数类型
method.invoke(obj, s); // 根据实际需要设置参数值
objectList.add(obj);
}
```
list<String> 转对象
根据提供的引用内容,有两种方法可以将`List<String>`转换为对象:
方法一:
```java
public List<Object> listToObject(List<String> list) {
List<Object> objectList = new ArrayList<>();
for (String str : list) {
Object obj = new Object();
// 将str转换为对象,并将对象添加到objectList中
objectList.add(obj);
}
return objectList;}
```
方法二:
```java
public List<Object> listToObject(List<String> list) {
List<Object> objectList = new ArrayList<>();
for (String str : list) {
Object obj = new Object();
// 将str转换为对象,并将对象添加到objectList中
objectList.add(obj);
}
return objectList;
}
```
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)