Class Record{
String date;
int    number1;
int    number2;
int    number3;
};Class SortVec extends Vector{
   public void sort(){
      ...多维排序算法实现
   }
}Record   bufData_1;//初始化略
Record   bufData_2;//初始化略
Record   bufData_3;//初始化略SortVec tableData = new SortVec();
tableData.add(bufData_1);
tableData.add(bufData_2);
tableData.add(bufData_2);tableData.sort();

解决方案 »

  1.   

    Vector bufData_1.add("2005-2-28","100.00","1000.00","10000.00");
    我在纳闷.
    能这样用Vector??
      

  2.   

    要对List排序,可用Collections.sort(List list, Comparator c)不过还没看明白楼主写的代码
      

  3.   

    先写一个排序算子Comparator 
    import java.util.*;public class myComparator implements Comparator {
      public myComparator() {
      }
      public int compare(Object o1, Object o2) {
        /**@todo Implement this java.util.Comparator method*/
        if(!(o1 instanceof Vector ) || !(o2 instanceof Vector ))
        throw new java.lang.UnsupportedOperationException("Method compare() not yet implemented.");
        for(int i=0;i<((Vector)o1).size();i++){
          if(((String)((Vector)o1).elementAt(i)).compareTo((String)((Vector)o2).elementAt(i))>0) return 1;
          if(((String)((Vector)o1).elementAt(i)).compareTo((String)((Vector)o2).elementAt(i))<0) return -1;
        }
        return 0;
      }
      public boolean equals(Object obj) {
        /**@todo Implement this java.util.Comparator method*/
        throw new java.lang.UnsupportedOperationException("Method equals() not yet implemented.");
      }}
    Collections.sort(List list, Comparator c)
      

  4.   

    呵呵不好意思,写错了,我的意思是:bufData_1里放了("2005-2-28","100.00","1000.00","10000.00")这么几个字段
    多谢大家的帮助和支持!