关于java排序的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:43:20
如果,我取出缓存中的对象,现在我要比较这个对象的属性,应该如何来做,比较好之后按照排序或者升序的方式在JSP页面中显示出来.
具体对象中的属性有哪些,并不知道.
比如说:学号1,张三,英语10,数学20
学号2,王五,英语15,数学15
以上这些具体的资料,在数据库,并不是直接显示出来的.
但是都放在缓存中.
在jsp中点学号,就按学号的先后来排列,如果按英语,就按英语的成绩来排列.
希望能给具体的代码.
我要在第一次进入页面的时候,是没有顺序的显示.
当我点升序.才从JSP中调用一个类的方法,在这个方法中进行排序,接着返回.也就是,我要做的东西,和数据库没有直接关系.

你是想要排序方法对么?
将所有的属性放到JAVABEAN 然后JAVABEAN实现Comparable接口 然后再实现里的compareTo方法和equals方法 然后排序的 方法就直接使用Collections.sort();方法排就可以了

在从数据库中读出数据时就排事先排好序就可了,

动态设置你的sql语句

比如:

select * from chengjibiao border by yingyu

select * from chengjibiao border by shuxue

String paixu=request.getParameter("paixu");
String sql="select * from chengjibiao border by "+paixu;

//如果是降序可以写成
String sql="select * from chengjibiao border by "+paixu+" DESC";

http://www.javaeye.com/forums