1.定两个不同实体类
2.在需要添加的是实体类创建带另一个实体对象的构造器即可
3.使用for循环遍历集合,得到集合里面的对象
4.把遍历得到的对象放到新new的对象里面,即调用了刚刚写的构造器。
例如:
package com.atguigu.test;
/**
* @author 24014
*/
public class Studens {
private String name;
private String age;
public Studens(String name , String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
package com.atguigu.test;
/**
* @author 24014
*/
public class User {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public User(Studens studens) {
this.name = studens.getName();
this.age = studens.getAge();
}
}
package com.atguigu.test;
import java.util.ArrayList;
/**
* @author 24014
*/
public class Test {
public static void main(String[] args) {
ArrayList<Studens> studens = new ArrayList<>();
studens.add(new Studens("123", "123"));
ArrayList<User> users = new ArrayList<>();
for (int i = 0; i<studens.size(); i++){
Studens studen = studens.get(i);
users.add(new User(studen));
}
users.forEach(item -> {
System.out.println(item.getName());
System.out.println(item.getAge());
});
}
}
运行结果:
123
123
Process finished with exit code 0