Java基础,封装问题person类

1.现有数据记录如下图。请编写:Person类,将图中的数据,封装到Person类对象中,并定义一个ArrayList对象列表,然后完成对列表中的数据:(1)将Person对象添加到列表中;(2)将所有数据的遍历输出(3)删除姓名为tom的对象,并输出删除后的结果。

img

不知道需要操作数据库么,如果不需要的话,这样实现:
package cs;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**

  • Person

  • @author lenovo

  • @version 1.0

  • /
    public class Person {

    private Integer id;

    private String name;

    private Integer age;

    private String sex;

    private Integer cardId;

    /**

    • @return the id
    • /
      public Integer getId() {
      return id;
      }

    /**

    • @param id the id to set
    • /
      public void setId(Integer id) {
      this.id = id;
      }

    /**

    • @return the name
    • /
      public String getName() {
      return name;
      }

    /**

    • @param name the name to set
    • /
      public void setName(String name) {
      this.name = name;
      }

    /**

    • @return the age
    • /
      public Integer getAge() {
      return age;
      }

    /**

    • @param age the age to set
    • /
      public void setAge(Integer age) {
      this.age = age;
      }

    /**

    • @return the sex
    • /
      public String getSex() {
      return sex;
      }

    /**

    • @param sex the sex to set
    • /
      public void setSex(String sex) {
      this.sex = sex;
      }

    /**

    • @return the cardId
    • /
      public Integer getCardId() {
      return cardId;
      }

    /**

    • @param cardId the cardId to set
    • /
      public void setCardId(Integer cardId) {
      this.cardId = cardId;
      }

    /** (non-Javadoc)

    • @see java.lang.Object#toString()
    • /
      @Override
      public String toString() {
      return "Person [id=" + id + ", name=" + name + ", age=" + age + ", sex="
            + sex + ", cardId=" + cardId + "]";
      
      }

    public static void main(String[] args) {

      List<Person> personList = new ArrayList<Person>();
      //(1)将Person对象添加到列表中
      Person p1 = new Person();
      p1.setId(2);
      p1.setName("Rose");
      p1.setSex("女");
      p1.setAge(29);
      p1.setCardId(1);
      Person p2 = new Person();
      p2.setId(3);
      p2.setName("tom");
      p2.setSex("男");
      p2.setAge(27);
      p2.setCardId(2);
      personList.add(p1);
      personList.add(p2);
      //(2)将所有数据的遍历输出
      for (Person person : personList) {
          System.out.println(person.toString());
      }
      //(3)删除姓名为tom的对象,并输出删除后的结果。
      //删除
      Iterator<Person> pIterator = personList.iterator();
      while (pIterator.hasNext()) {
          Person person = pIterator.next();
          if ("tom".equals(person.name)) {
              pIterator.remove();
          }
      }
      System.out.println("输出删除操作后的对象");
      for (Person person : personList) {
          System.out.println(person.toString());
      }
    

    }

}

Person 类

package test_2;

public class Person {
    private int id;
    private String name;
    private int age;
    private String sex;
    private int card_id;

    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 int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getCard_id() {
        return card_id;
    }

    public void setCard_id(int card_id) {
        this.card_id = card_id;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", card_id=" + card_id +
                '}';
    }
}

主方法

package test_2;

import java.util.ArrayList;
import java.util.List;

public class Main {
    List<Person> list = new ArrayList<Person>();

    public void addStudent() {
        //添加数据
        Person person = new Person();
        person.setId(2);
        person.setName("Rose");
        person.setAge(29);
        person.setSex("女");
        person.setCard_id(1);
        //添加到集合
        list.add(person);

        //添加数据
        Person person1 = new Person();
        person1.setId(3);
        person1.setName("tom");
        person1.setAge(27);
        person1.setSex("男");
        person1.setCard_id(2);
        //添加到集合
        list.add(person1);
    }

    //遍历数据
    public void print() {
        System.out.println(list);
    }

    //删除tom对象
    public void delete() {
        String name = "tom";
        list.removeIf(person -> person.getName().equals(name));
    }

    public static void main(String[] args) {
        Main main = new Main();
        main.addStudent();
        main.print();

        //调用删除方法
        main.delete();
        //打印
        main.print();
    }
}
打印结果:

[Person{id=2, name='Rose', age=29, sex='女', card_id=1}, Person{id=3, name='tom', age=27, sex='男', card_id=2}]
[Person{id=2, name='Rose', age=29, sex='女', card_id=1}]