मैं एकाधिक फ़ील्ड के आधार पर एक सूची क्रमबद्ध कर रहा हूं।ग्रोवी संग्रह के प्रकार को कैसे उलटया जाए?
sortedList.sort {[it.getAuthor(), it.getDate()]}
यह ठीक काम करता है, लेकिन मैं तारीख उलट हो सकता है और reverse()
काम नहीं करता है चाहता हूँ।
मैं लेखक को आरोही क्रम में कैसे क्रमबद्ध करूं लेकिन तारीख को अवरोही (उल्टा) क्रम में सॉर्ट करें?
जो मैं चाहता का उदाहरण:
Author Date
Adam 12/29/2011
Adam 12/20/2011
Adam 10/10/2011
Ben 11/14/2011
Curt 10/17/2010
मैं क्या है का उदाहरण:
Author Date
Adam 10/10/2011
Adam 12/20/2011
Adam 12/29/2011
Ben 11/14/2011
Curt 10/17/2010
बहुत बढ़िया, आपका बहुत बहुत धन्यवाद! – ubiquibacon
आप इसे एक लाइनर तक भी छोटा कर सकते हैं (और चेक के साथ स्पष्ट रूप से छोड़ें): sortedList.sort {a, b -> a.author <=> b.author?: B.date <=> a.date} –
@TedNaleid - पारितोषिक के लिए धन्यवाद; मैंने इसे कम करने पर विचार किया था, लेकिन समझने के लिए इसे छोड़ने का फैसला किया। हालांकि, पूर्णता के लिए, मैं वहां तुम्हारा रखूंगा। –