我正在嘗試在修改日期的數組中排列目錄中的文件列表。這裏是代碼我使用它如何使用修改日期對文件進行排序?
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(列表,比較器),不需要將列表轉換爲數組 –