最近有一个小程序, 有一段得功能是枚举出一个目录下得所有文件路径,然后进行了一系列操作,文件信息存在FileInfo类里,通过一个LinkedList<FileInfo> 返回出来,FileInfo里有个属性是String filePath, 我想以这个filePath对整个LinkedList进行排序,但是没有想出一个好的方法 各位帮帮忙啊~~~~

解决方案 »

  1.   

    让FileInfo实现Comparator,然后将这个List放进TreeSet里,可不可以?
      

  2.   

    就是一个LinkedList,里面存得是我自己定义得FileInfo类,FileInfo里有个String是filePath,
    我要以这个filePath对整个 LinkedList进行排序
      

  3.   

    1 重写你的 FileInfo,实现 Comparable 接口,按照filelength 进行判断,
    2 调用 Collection.sort() 即可,他会替你排序的!
      

  4.   

    用集合框架辅助类java.util.Collections.sort(List<T> list, Comparator<? super T> c)方法
    这方法需要一个Comparator接口的实现 覆盖接口的compare方法以实现特定的业务逻辑
      

  5.   

    如果按字典序来的话,就比较路径大小好了,然后一个一个拿出来放入另一个队列,不过这样 从效率来讲,或许 没有 Comparable 来的好些