एक साधारण वर्ग पर विचार करें।तुलनाकारी बनाम अपाचे BeanComparator
class EmpSortByName implements Comparator<Employee>{
@Override
public int compare(Employee e1, Employee e2){
return e1.getName().compareTo(e2.getName());
}
}
हालांकि, Apache Commons BeanComparator को देख, छँटाई निम्नलिखित तरीके से प्राप्त किया जा सकता:
BeanComparator bc = new BeanComparator("name");
Collections.sort(employeeList, bc);
इस प्रकार, BeanComparator का उपयोग करके, मैं कम से कम कोड के साथ छँटाई प्राप्त कर सकते हैं। तुलनात्मक और बीन कॉम्पैटर का उपयोग करने के बीच व्यापार बंद क्या हैं: प्रदर्शन के संदर्भ में, उपयोग परिदृश्य (एकाधिक फ़ील्ड सॉर्ट, अन्य कारक)?
मैं यह भी समझता हूं कि बीनकॉम्पेटर का उपयोग करने के लिए, बीनटिल जार आयात किया जाना है।
यह एक न्यूनतम "स्पष्ट" कोड है साथ आसान तरीका में अधिक है कि एक विशेषता तुलना कर सकते हैं। भूलें कि आपको नहीं पता कि बीनकंपेटर क्या करता है और –