日期:2014-05-19  浏览次数:20690 次

List 排序问题
BO里需要对List的对象进行排序,我写了一个比较器
Java code
public class portfolioVOComparator implements Comparator<portfolioVO>

前些天只是要求对对象进行一个字段的简单比较,直接用的String与String的比较
Java code
o1.getSymbolCode().compareTo(o2.getSymbolCode())

最后用
Java code
Collections.sort(list,new portfolioVOComparator());
,在本版和服务器上都得到正确的排序。
这几天又加了些其他的排序要求
本地我们这几台机器都是好的,但是在服务器上就是乱的,本地和服务器用的都是jdk1.6
感觉是在服务器上
Java code
Collections.sort(list,new portfolioVOComparator());
根本就没有起作用,但是在portfolioVOComparator里打了log,log也都打出来了
找了一天,也没找不具体是哪里引起的这个问题
大家帮忙分析一下,能使哪里的问题引起这个问题呢
或是有其他的排序方法吗?譬如说apach.common下有没有好的排序方法
谢谢


------解决方案--------------------
俄。。。还是要仔细点啊
------解决方案--------------------
俄。。。还是要仔细点啊
------解决方案--------------------
Java code

if (o1Index != o2Index)
   return o1Index - o2Index;
else 
   return o1.getSymbolCode().compareTo(o2.getSymbolCode());