用JAVA list集合语句增删改查全部学生信息。
3个回答
推荐于2017-04-23 · 知道合伙人数码行家
关注
展开全部
import java.util.*;
public class Demo {
private static List<Student> list = new ArrayList<Student>();
public static void main(String[] args) {
Demo d = new Demo();
Student s1 = new Student(1, "aa", 20);
Student s2 = new Student(2, "bb", 21);
Student s3 = new Student(3, "cc", 22);
d.add(s1);
d.add(s2);
d.add(s3);
System.out.println(list);
d.update(new Student(3, "xiugai", 22));
System.out.println(list);
d.delete(s3);
System.out.println(list);
}
//添加学生的方法
public boolean add(Student stu){
boolean flag = Demo.list.add(stu);
if(flag)
System.err.println("添加成功");
else
System.err.println("添加失败");
return flag;
}
//修改学生信息方法
public void update(Student stu){
for(int i = 0; i < Demo.list.size();i++){
if(list.get(i).id == stu.id){
Demo.list.set(i, stu);
System.err.println("修改成功");
}
}
}
//删除学生
public boolean delete(Student stu){
if(Demo.list.contains(stu)){
boolean flag = Demo.list.remove(stu);
if(flag)
System.err.println("删除成功");
else
System.err.println("删除失败");
return flag;
}else
System.err.println("要删除的id不存在");
return false;
}
}
class Student{
public int id; //学号
public String name; //姓名
public int age; //年龄
public Student(int id, String name, int age){
this.id = id;
this.name = name;
this.age = age;
}
public boolean equals(Object obj){
if(obj instanceof Student){
Student stu = (Student)obj;
return this.id == stu.id;
}else
return false;
}
public String toString(){
return "学号:"+id+"姓名:"+name+"年龄:"+age;
}
}
//结果:
添加成功
[学号:1姓名:aa年龄:20, 学号:2姓名:bb年龄:21, 学号:3姓名:cc年龄:22]
修改成功
[学号:1姓名:aa年龄:20, 学号:2姓名:bb年龄:21, 学号:3姓名:xiugai年龄:22]
删除成功
[学号:1姓名:aa年龄:20, 学号:2姓名:bb年龄:21]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-06-17 · 知道合伙人软件行家
关注
展开全部
List<Student> students = new ArrayList<Student>();
增:students.add(student);
删:用Iterator<Student> iterator = students.iterator(); 进行迭代,发现指定学号执行iterator.remove();循环终止
改:和删一样用iterator遍历,发现指定学号执行get,set修改属性,循环终止
查:加强for循环,学号相同,返回student
增:students.add(student);
删:用Iterator<Student> iterator = students.iterator(); 进行迭代,发现指定学号执行iterator.remove();循环终止
改:和删一样用iterator遍历,发现指定学号执行get,set修改属性,循环终止
查:加强for循环,学号相同,返回student
追问
有点抽象,可以写个实例来看一下吗
追答
package com.jtgps.test;
import java.sql.Date;
public class Student {
private int number;
private String name;
private int age;
private Date birth;
public Student() {
}
public Student(int number, String name, int age, Date birth) {
this.number = number;
this.name = name;
this.age = age;
this.birth = birth;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
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 Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public String toString() {
return "Student [number=" + number + ", name=" + name + ", age=" + age
+ ", birth=" + birth + "]";
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询