so 我的程序获取目录,根据不同的过滤器过滤文件,然后执行多个操作并按照所需顺序返回文件。 我认为这是没有必要在我过滤之前,因为然后我会排序很多文件没有。在文件排序后,我将它们返回到TreeSet中。为文件存储选择最佳数据结构
所以,我的问题是,什么是最好的数据结构来存储文件之前,我把它们按顺序?我最好的意思是在运行时间方面。 谢谢,yotam
so 我的程序获取目录,根据不同的过滤器过滤文件,然后执行多个操作并按照所需顺序返回文件。 我认为这是没有必要在我过滤之前,因为然后我会排序很多文件没有。在文件排序后,我将它们返回到TreeSet中。为文件存储选择最佳数据结构
所以,我的问题是,什么是最好的数据结构来存储文件之前,我把它们按顺序?我最好的意思是在运行时间方面。 谢谢,yotam
我同意iluxa,只是使用ArrayList。当你排序时,你可以使用Collections.sort,就像iluxa提到的那样,但是如果你有一个File对象列表(而不仅仅是文件名字符串),那么你需要通过第二个参数传递给sort方法。这将是比较器的匿名子类,如下所示:
Collections.sort(listOfDateObjects, new Comparator<File>() {
@Override
public int compare(File o1, File o2) {
// put your comparison logic here
}
});
可能是ArrayList。你不必返回一个TreeSet:Collections.sort(list)足够好 – iluxa 2011-03-09 17:10:45