में एकाधिक फ़ील्ड द्वारा क्रमबद्ध संग्रह को व्यवस्थित करें मान लें कि मेरे पास लोगों की एक सूची है जिसे मुझे पहले आयु द्वारा क्रमबद्ध करने की आवश्यकता है और फिर नाम से।कोटलिन
एक सी # -Background से आ रहा है, मैं आसानी से इस में प्राप्त कर सकते हैं ने कहा कि LINQ का उपयोग करके भाषा:
var list=new List<Person>();
list.Add(new Person(25, "Tom"));
list.Add(new Person(25, "Dave"));
list.Add(new Person(20, "Kate"));
list.Add(new Person(20, "Alice"));
//will produce: Alice, Kate, Dave, Tom
var sortedList=list.OrderBy(person => person.Age).ThenBy(person => person.Name).ToList();
इस Kotlin का उपयोग कर कैसे पूरा करता है?
यह है कि मैं क्या करने की कोशिश की है (यह स्पष्ट रूप से गलत है के बाद से पहली "sortedBy" खंड के उत्पादन में दूसरा एक जो केवल नाम के अनुसार क्रमबद्ध एक सूची में जो परिणाम द्वारा ओवरराइड हो जाता है)
val sortedList = ArrayList(list.sortedBy { it.age }.sortedBy { it.name })) //wrong
कोटलिन एक देवता है – ElliotM