使用集合产生一个学生管理,初始化3个学生放在里面:
a.不能有重复的学号出现
b.有一个加入学生的方法
c.有一个根椐学号删除学生的方法
d.有一个根椐姓名查找的学生方法
e.有一个根椐学生姓进行查找的方法, 比如输入一个“唐”,可以查出唐莎莎这个学生信息
package com.homework; import java.util.ArrayList; import java.util.HashSet; import java.util.List; public class ManagerStudent { private HashSet<Student> set = new HashSet<Student>(); public HashSet<Student> getSet() { return set; } public void setSet(HashSet<Student> set) { this.set = set; } //根椐学号查询的方法 public Student searchBySno(int sno){ for(Student s : set){ if(s.getSno() == sno){ return s; } } return null; } //b.有一个加入学生的方法 public boolean addStudent(Student s){ set.add(s); //判断是否加入成功, return set.contains(s); } //c.有一个根椐学号删除学生的方法 public boolean deleteBySno(int sno){ Student ss = null; for(Student s : set){ if(s.getSno() == sno){ ss = s; set.remove(s); break; } } return !set.contains(ss); } //d.有一个根椐姓名查找的学生方法 public Student searchBySname(String sname){ for(Student s : set){ if(s.getSname().equals(sname)){ return s; } } return null; } //e.有一个根椐学生姓进行查找的方法, 比如输入一个“唐”,可以查出唐莎莎这个学生信息 public List<Student> searchByFamilyName(String familyName){ List<Student> list = new ArrayList<Student>(); for(Student s : set){ if(s.getSname().startsWith(familyName)){ list.add(s); } } return list; } }