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写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......
如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。
不会.
运行java程序
找工具查看一下那个程序的命令行
搜索下:jni ......
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 ......