<span style="font-size:18px;color:#3366FF;">废话不多说,上代码:
List<String> items = session.createQuery(hql1).list();//得到全部商品
Collections.sort(items, new Comparator<String>() {
public int compare(String o1, String o2) {
if(Integer.parseInt(o1) > Integer.parseInt(o2))
return 1;
return -1;
}
});</span>
对于一个java已经存在的类来说,如果要局部改变一次排序的标准,可以按照这种方式来做,这个规则只在本次对比中起作用。
关键是重写compare方法,如果返回值>0,表示o1要排在o2后边,如果<0,则表示o1要排在o2前边。也就是默认来说,sort方法返回的是一个升序。