java中字符串转成对象数组
时间: 2023-07-01 08:10:02 浏览: 146
java对象转换为json字符串或字符串数组
假设你有一个字符串数组,每个字符串代表一个对象,你可以使用循环将每个字符串转换为对象,然后将所有对象存储在一个对象数组中。下面是一种实现方式:
假设你有以下字符串数组:
```
String[] strArr = {"1,John,Doe", "2,Jane,Smith", "3,Bob,Johnson"};
```
每个字符串包含三个属性:id、firstName和lastName。
你可以使用以下代码将每个字符串转换为对象:
```
public class Person {
private int id;
private String firstName;
private String lastName;
public Person(int id, String firstName, String lastName) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
}
// getters and setters
}
public class Main {
public static void main(String[] args) {
String[] strArr = {"1,John,Doe", "2,Jane,Smith", "3,Bob,Johnson"};
Person[] persons = new Person[strArr.length];
for (int i = 0; i < strArr.length; i++) {
String[] parts = strArr[i].split(",");
int id = Integer.parseInt(parts[0]);
String firstName = parts[1];
String lastName = parts[2];
Person person = new Person(id, firstName, lastName);
persons[i] = person;
}
}
}
```
在上面的代码中,我们首先定义了一个Person类,它有三个属性:id、firstName和lastName。然后我们通过循环遍历字符串数组,将每个字符串分割为三部分,并将它们转换为相应的属性。最后,我们创建一个新的Person对象,并将其存储在对象数组中。
注意,上面的代码假设每个字符串都包含正确的格式。如果字符串格式不正确,代码可能会抛出异常。
阅读全文