list<String>里面有内容
第一个
张三
第一个
李四
循环获取内容存入对象做属性,循环两次为一次完整循环,每个循环内第一个,第二个是一个对象的不同属性。
将list<String>转换成list<Company> company的两个属性分别取list<String>第一行、第二行
上代码:
List<String> s = new ArrayList<>();
s.add("第一个");
s.add("张三");
s.add("第一个");
s.add("李四");
List<Company> list = new ArrayList<>();
Company company = new Company();
for (int i = 0; i < s.size(); i++) {
if (i % 2 == 0) {
company.setName(s.get(i));
} else {
company.setAddress(s.get(i));
Company newCompany = new Company();
BeanUtils.copyProperties(company, newCompany);
list.add(newCompany);
}
}
for (Company company1 : list) {
System.out.println(company1.getName());
System.out.println(company1.getAddress());
}
输出结果:
第一个
张三
第一个
李四
附属类company:
public class Company {
private String name;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}