如何把一个list集合转换成对象
时间: 2024-09-07 15:04:51 浏览: 48
将List集合转换成对象通常涉及两个步骤:创建目标对象列表和遍历原集合填充新列表。这里假设你有一个List<String>,它包含的是某个对象的属性值字符串,而这个属性值可以用于构造对象。
1. 首先,你需要一个对象的构造函数或者静态工厂方法,它接受需要从字符串转换的属性值作为参数。例如,如果你的对象是`Person`,属性有`name`和`age`:
```java
public class Person {
private String name;
private int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 或者静态工厂方法
public static Person fromString(String info) {
String[] parts = info.split(",");
return new Person(parts[0], Integer.parseInt(parts[1]));
}
}
```
2. 然后,你可以通过迭代`List<String>`,并使用构造函数或工厂方法来创建新的`Person`对象:
```java
List<String> stringList = Arrays.asList("张三,25", "李四,30");
List<Person> personList = new ArrayList<>();
for (String str : stringList) {
personList.add(Person.fromString(str));
}
```
这样,`personList`就包含了从原始字符串列表转换而成的`Person`对象。
阅读全文