1.现有数据记录如下图。请编写:Person类,将图中的数据,封装到Person类对象中,并定义一个ArrayList对象列表,然后完成对列表中的数据:(1)将Person对象添加到列表中;(2)将所有数据的遍历输出(3)删除姓名为tom的对象,并输出删除后的结果。
不知道需要操作数据库么,如果不需要的话,这样实现:
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;
/**
/**
/**
/**
/**
/**
/**
/**
/**
/**
/** (non-Javadoc)
+ 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}]