易截截图软件、单文件、免安装、纯绿色、仅160KB

java List 排序问题

class User{
    private Student student;
    .....
}
class Student{
    private String name;
    private int age;
    private int score;
}

假设我有这样一个集合List <User>, 我想对这个集合按照属性Student的age降序,score升序进行排序 要如何实现? 请高手指点不胜感激。
可以使用Collections的排序和Comparator来进行排序.
Java code:
import java.util.*;

public class Test {
public static void main(String[] args) {
List<Student> st = new ArrayList<Student>();
st.add(new Student("Hello", 20, 80));
st.add(new Student("Hi", 25, 80));
st.add(new Student("John", 22, 90));
st.add(new Student("Tomas", 24, 70));
st.add(new Student("Judo", 20, 85));

Collections.sort(st, new Comparator<Student>() {
public int compare(Student a, Student b) {
if (a.age > b.age){
return -1;
} else if (a.age < b.age){
return 1;
} else {
return a.score - b.score;
}
}
});

System.out.println(st);

}
}

class Student{


相关问答:

怎么用Java实现定时执行某程序 - Java / Java SE

我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......

java怎么连接Oracle,急啊 - Java / Java相关

private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......

mysql数据库 - Java / Java相关

CREATE DATABASE ADDRESSLIST;
USE ADDRESSLIST;
DROP TABLE IF EXISTS FRIEND;
CREATE TABLE FRIEND
  (FRIEND_ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ,
FRIEND_NAME VARCHAR(20) NOT N ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号