order by 是oracle的,不支持呀
解决方案 »
- 毕业1.5年了,迷茫中,求大神们指点
- JBPM:请假流程中(start,部门领导审批,人事领导审批,end。四个节点)部门领导审批节点的处理人可以是灵活变化的吗?
- 对内部类进行反射可以吗,请帮忙
- websphere 配置timesten 数据库的数据源类是哪一个呢?
- Java程序员需要掌握哪些?请教大侠们了
- 用hbm2java来生成pojo
- java用预处理的方式怎么控制用户输入特殊参数后台不出错
- 哪里能下载RTP/RTCP的java源代
- 初学hibernate,在理解上有些疑问,请大虾进来指点一下,多谢!!小弟我不胜感激!
- Netty4有什么好的学习资料或教程吗?
- 怎样在weblogic中部署我写好的ejb?
- delphi访问EJB可以吗?
能简单的给的小例子吗
Java里面的排序可以利用Comparable接口.
比如
class A implements Comparable {
public int compareTo(Object o) {
// 相同返回0,自己>o返回1(大于零), <o返回-1(小于零)
}
}
如果是集合类,就是说它们都实现了Collection的话(一般的Vector, ArrayList等)可以使用java.util.Collections.sort(list)来排序.
如果是数组的话用Arrays.sort(A[])
// 比較兩個字串的 Comparator
class StringComparator implements Comparator {
public int compare( Object object1, Object object2 ) {
return ((String) object1).compareTo( (String) object2 );
}
}//自己定义Comparator内容
class Icomp implements Comparator,java.io.Serializable {public int compare(Object x, Object y) {CompanyJB a = (CompanyJB)x , b = (CompanyJB)y;if (a.getCompanyid() > b.getCompanyid()) {
System.out.println("here one");
return 1;
}else if (a.getCompanyid() == b.getCompanyid()) {
System.out.println("here two");
return 0;
}else {
System.out.println("here three");
return -1;
}}2.将上面的实例作为Collection的参数:
如下所示:TreeSet list = new TreeSet( new StringComparator() );
或
TreeSet list = new TreeSet( new Icomp() );这样list中的排序就自动出来如果不想定义Comparator,可以使用TreeMap()
SortedMap map = new TreeMap();
map.put(a,b);
这样,就根据key值a的大小 前后顺序排列
如果key是字符串,就按第一个字母26个字母顺序排列
如果key是数字 从小到大排列。