【发布时间】:2018-06-08 17:29:01
【问题描述】:
基本上我有以下代码:
List<Object[]> tes = new ArrayList<>();
Object[] ar1 = {"John","Cena","2347867686"};
Object[] ar2 = {"Peter","Smith","978787878"};
tes.add(ar1);
tes.add(ar2);
我有如下 PersonDto 类:
public class PersonDto {
String name;
String surname;
String phone;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
这就是我正在尝试的:
for (Object[] object : tes) {
TestDto testDto = new TestDto();
for (Object object2 : object) {
System.out.println(object2);
}
System.out.println("second");
}
但我不知道何时在 for 循环中设置姓氏、姓名或电话。 所以基本上我试图将每个数组映射到列表中的 PersonDto,如下所示:
所以预期的结果是:
- 第一个人 (PersonDto) 的姓名将设置为 John,姓氏设置为 Cena,并且 电话设置为2347867686。
- 第二个人 (PersonDto) 的名字设置为 Peter,姓氏设置为 Smith 电话设置为 978787878。
列表中可以有许多数组,每个数组总是有三个属性(姓名、姓氏、电话)。
【问题讨论】:
-
你自己尝试过什么吗?
-
要么编写一个构造函数,将
name、surname和phone作为参数并将this中的值设置为关联的值,要么创建对象然后调用它们设置器(但首选第一种方式)