package com.gg.emtity;
public class Student implements Comparable<Student>{
private String name;
private String id;
private int age;
public Student() {
super();
}
public Student(String name, String id, int age) {
super();
this.name = name;
this.id = id;
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", id=" + id + ", age=" + age + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void addAll() {
}
@Override
public int compareTo(Student o) {
if(this.getAge()<o.getAge()) {
return 1;
}else if(this.getAge()==o.getAge()) {
return 0;
}else {
return -1;
}
}
}
``
```java
package com.gg.service;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import com.gg.emtity.Student;
public class StudentManager {
private static List<Student> students = new ArrayList<Student>();
static {
for (int i = 0; i < 10; i++) {
students.add(new Student(new Integer(1000 + i).toString(), "zahngsan" + i, 10 + i));
}
}
public static void allList() {
for (Student student : students) {
System.out.println(student);
}
}
public static void addStudent(Student student) {
students.add(student);
}
public static void deleteStudent(Student student) {
students.remove(student);
}
public static void deleteStudentById(int index) {
students.remove(index);
}
public static void clearStudent() {
students.clear();
}
public static void updateStudent(Student student) {
for (int i = 0; i < students.size(); i++) {
Student stu = students.get(1);
if (stu.getId().equals(student.getId())) {
stu.setAge(student.getAge());
stu.setId(student.getId());
stu.setName(student.getName());
break;
}
}
}
public static void sortStudents() {
Collections.sort(students);
}
public static int getStudentsCount(){
return students.size();
}
}
package com.gg.demo;
import com.gg.emtity.Student;
import com.gg.service.StudentManager;
public class StudentDemo {
public static void main(String[] args) {
StudentManager.allList();
System.out.println("------------------------------------------------------------");
Student stu = new Student("1010", "lisi", 7);
StudentManager.addStudent(stu);
StudentManager.allList();
System.out.println("------------------------------------------------------------------");
Student stu1 = new Student("1011", "wangwu", 17);
StudentManager.addStudent(stu1);
StudentManager.allList();
System.out.println("---------------------------------------------------------------------------");
StudentManager.deleteStudent(stu1);
StudentManager.allList();
System.out.println("---------------------------------------------------------------------------");
StudentManager.sortStudents();
StudentManager.allList();
StudentManager.allList();
System.out.println("当前人数是" + StudentManager.getStudentsCount());
}
}