两个集合之间数据传递(PO,VO数据交互)
public class Student { private int id; private String name; private String sex; public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
public class RSStudent { private String name; private String sex; public RSStudent() { } public RSStudent(Student stu) { //构造赋值 this.setName(stu.getName()); this.setSex(stu.getSex()); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
public static void fun() { // 创建多个对象放进stuList集合中 List<Student> stuList = new ArrayList<Student>(); for (int i = 0; i < 4; i++) { Student stu = new Student(); stu.setId(1 + i); stu.setName("张三" + i); stu.setSex(i%2==0?"男":"女"); stuList.add(stu); } // 把stuList集合中的对象放到rsList集合中(每次遍历都会把创建rs对象,并给其成员赋值,然后把赋完值之后rs对象添加到rsList集合中) List<RSStudent> rsList = new ArrayList<RSStudent>(); for (Student student : stuList) { // 遍历stuList集合中的student对象 RSStudent rsObj = new RSStudent(student);// 创建对象,把遍历出来的每个student对象传递到构造方法中 rsList.add(rsObj); } //遍历rsList集合 for (RSStudent rsStudent : rsList) { System.out.println(rsStudent.getName()+"---"+rsStudent.getSex()); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库