मेरे पास संशोधित तिथि के अनुसार पथ को सॉर्ट करने के लिए कुछ कोड है। मैं पथ को रिवर्स ऑर्डर में सॉर्ट करने के लिए कुछ कोड भी लिखना चाहता हूं, और बाद में कुछ अन्य सॉर्टिंग विधियों को जोड़ना चाहता हूं। क्या एक वर्ग फ़ाइल से सभी सॉर्टिंग करने का कोई तरीका है? या क्या मुझे एक और कक्षा PathSortByDateReverse, PathSortByCreated, PathSortByFoo, आदि बनाना है। इसके अलावा, मैं विभिन्न सॉर्टिंग विधियों का उपयोग कैसे करूं?एकल वर्ग फ़ाइल में तुलनित्र को कई बार कार्यान्वित करना
import java.nio.file.Path;
import java.util.Comparator;
public class PathSortByDate implements Comparator<Path> {
@Override
public int compare(Path first, Path second) {
long seconddate = second.toFile().lastModified(); // get just the filename
long firstdate = first.toFile().lastModified();
if (firstdate == seconddate) {
return 0;
} else if (firstdate > seconddate) {
return 1;
} else {
return -1;
}
}
}
मैं तो साथ अन्य वर्ग से इसे कहते:
public static ArrayList<Path> sortArrayListByDate(ArrayList<Path> pathlist) {
Collections.sort(pathlist,new PathSortByDate());
return pathlist;
}
धन्यवाद, मैंने इसके बारे में सोचा, लेकिन शायद मैं बाद में अन्य सॉर्टिंग विधियों को जोड़ना चाहता हूं, और मूल रूप से यह समझना चाहता हूं कि यह सब कैसे काम करता है। – localhost