我从一个文件中读出一行,一行有好几个字段,
这些字段可能有多个类型,
现在要对这个文件进行多个字段排序,
请问大家,如何进行?

解决方案 »

  1.   

    可以把一行信息封装成一个对象,实现里面的,那里面的字段就是类的field。
    然后把这些对象放入List,然后用java.util.Collections.sort(List, Comparator)来排序。至于实现Comparator接口就好像://假设你把信息封装为Foo,里面有2列字段a和b
    public int compare(Foo o1, Foo o2) {
       int off1=o1.a-o2.a;
       if(o1.a-o2.a==0){
          return o1.b-o2.b
       }else{
         return o1.a-o2.a;
       }
       
    }
      

  2.   

    先取出字段,存到String数组里public static void main(String args []){
         String s = "sfsdf-12323-*&45";
         String [] sp = s.split("-");
         for(int i = 0;i<sp.length;i++){
              System.out.println(sp[i]);
         }
    }
    至于怎么排序就由你自己定了,是直接调java的sort方法还是重写都由自己定
      

  3.   

    可以把一行数据定义成一个对象,而后重载他的equals方法即可解决排序问题。