मैंने Comparable
इंटरफ़ेस के बारे में सीखा, जिसके लिए एक वर्ग को compareTo
विधि लागू करना आवश्यक है। एक परियोजना मुझे लगता है कि विधि का उपयोग कर रहा है:क्या org.apache.commons.lang.builder.CompareToBuilder वास्तव में करता है?
public class EmployeeAssignmentTotal implements Comparable<EmployeeAssignmentTotal>, Serializable {
private Employee employee;
private int total;
....
public int compareTo(EmployeeAssignmentTotal other) {
return new CompareToBuilder()
.append(employee, other.employee)
.append(total, other.total)
.toComparison();
}
क्या exacly CompareToBuilder
यहां क्या करता है? और यह employee
और total
विशेषताओं के साथ कैसे सहभागिता कर रहा है?
मैं the javadocs पढ़ा था, लेकिन मैं नहीं कर सकते सिर या क्या वे निर्माता और कई append
के साथ कर रहे हैं की पूंछ बनाते हैं। क्या यह प्रश्न अस्पष्ट इरादे और शून्य शोध को इंगित करता है?
क्या जावाडोक (http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/builder/CompareToBuilder.html) किसी तरह से अस्पष्ट है? – skaffman
यह कई तरीकों से अस्पष्ट है। विशेष रूप से परिणामस्वरूप इंटीजर की गणना कैसे की जाती है या कैसे अनुक्रम का अनुक्रम वापसी मूल्य को प्रभावित करता है। –
मुझे यह बेहद जानकारीपूर्ण पोस्ट मिला - http://www.codejava.net/java-core/collections/sorting-a-list-by-multiple-attributes-example – Shatu