我正在尝试在修改日期的数组中排列目录中的文件列表。这里是代码我使用它如何使用修改日期对文件进行排序?
public static void sortFilesByLastModifiedDate(ArrayList<String> myfiles) {
String[] myfile = new String[myfiles.size()];
myfile = myfiles.toArray(myfile);
Comparator<File> comparator = new Comparator<File>() {
@Override
public int compare(File o1, File o2) {
return Long.valueOf(o1.lastModified()).
compareTo(o2.lastModified());
}
};
Arrays.sort(myfile, comparator);
}
Arrays.sort(myfile, comparator);
控制台显示在此代码 在类型数组的方法sort(T[], Comparator<? super T>)
错误是不适用的论点(String[], Comparator<File>)
请建议如何解决这个问题?
你可以告诉我们什么错误由'sort()'给出? –
'myFile'是一个字符串数组,你试图用'File'比较器对它进行排序。 –
尝试Collections.sort(列表,比较器),不需要将列表转换为数组 –