• 两个集合之间数据传递(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());
                
            }
    
        }
  • 相关阅读:
    AtCoder Grand Contest 019
    upd 2020.10.31
    ubuntu 自动配置脚本
    linux下gcc、g++不同版本的安装和切换
    fixes for 100% disk usage on Windows 10
    简单聊聊VisualStudio的断点调试
    运算符重载
    设计模式之桥接模式
    使用C#进行数据库增删改查ADO.NET(三)
    使用C#进行数据库增删改查ADO.NET(二)
  • 原文地址:https://www.cnblogs.com/sflik/p/4636006.html
Copyright © 2020-2023  润新知