求java中类似学生信息管理系统中按学号,按姓名排序的代码

 我来答
953839454
2017-05-10 · TA获得超过125个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:84.9万
展开全部
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Sort {
public static void main(String[] args) {
Student p1 = new Student(1001, "小明", 20);
Student p2 = new Student(1002, "小红", 21);
Student p3 = new Student(1003, "小黑", 19);
List<Student> list = new ArrayList<Student>();
list.add(p1);
list.add(p2);
list.add(p3);
Collections.sort(list, new Comparator<Student>() {
/*
 * int compare(Student o1, Student o2) 返回一个基本类型的整型, 返回负数表示:o1 小于o2,
 * 返回0 表示:o1和o2相等, 返回正数表示:o1大于o2。
 */
public int compare(Student o1, Student o2) {
// 按照学生的学号进行升序排列
if (o1.getId() > o2.getId()) {
return 1;
}
if (o1.getId() == o2.getId()) {
return 0;
}
return -1;
}
});
write(list);
System.out.println("---------------------");
Collections.sort(list, new Comparator<Student>() {
/*
 * int compare(Student o1, Student o2) 返回一个基本类型的整型, 返回负数表示:o1 小于o2,
 * 返回0 表示:o1和o2相等, 返回正数表示:o1大于o2。
 */
public int compare(Student o1, Student o2) {
// 按照学生的年龄进行升序排列
if (o1.getAge() > o2.getAge()) {
return 1;
}
if (o1.getAge() == o2.getAge()) {
return 0;
}
return -1;
}
});
write(list);
}

public static void write(List<Student> list) {
for (Student s : list) {
System.out.println(s.getId() + "\t" + s.getName() + "\t"
+ s.getAge());
}

}

}


public class Student {
private int id ;
private String name;
private int age;
//构造方法
public Student(int id,String name,int age){
this.id = id;
this.name = name;
this.age = age;
}

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;
}
}
更多追问追答
追问
多谢多谢🙏🏻
追答
客气客气  这是没有涉及到数据库的  在代码中进行排序  如果是从数据库中取  可以直接用sql语句进行排序
旅炜歌Rh
2017-05-10 · 超过25用户采纳过TA的回答
知道答主
回答量:214
采纳率:0%
帮助的人:37.1万
展开全部
那是你做了对不起他的事情了
追问
???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式