इस कार्यक्रम में, आप कोटलिन में दी गई संपत्ति द्वारा कस्टम ऑब्जेक्ट की एक सरणी सूची को सॉर्ट करना सीखेंगे।
उदाहरण: संपत्ति द्वारा कस्टम ऑब्जेक्ट्स के क्रमबद्ध छांटना
import java.util.* fun main(args: Array) ( val list = ArrayList() list.add(CustomObject("Z")) list.add(CustomObject("A")) list.add(CustomObject("B")) list.add(CustomObject("X")) list.add(CustomObject("Aa")) var sortedList = list.sortedWith(compareBy(( it.customProperty ))) for (obj in sortedList) ( println(obj.customProperty) ) ) public class CustomObject(val customProperty: String) ( )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
A A BXZ
उपरोक्त कार्यक्रम में, हमने एक CustomObject
वर्ग को एक String
संपत्ति, customProperty के साथ परिभाषित किया है ।
में main()
विधि, हम कस्टम वस्तुओं सूची की एक सरणी सूची, 5 वस्तुओं के साथ प्रारंभ बना लिया है।
संपत्ति के साथ सूची को सॉर्ट करने के लिए, हम सूची की sortedWith()
विधि का उपयोग करते हैं। sortedWith()
विधि एक तुलनित्र लेता है compareBy
कि प्रत्येक वस्तु के customProperty तुलना करता है और यह क्रमबद्ध करता है।
फिर सॉर्ट की गई सूची को वेरिएबल सॉर्टलिस्ट में संग्रहित किया जाता है।
यहाँ जावा के बराबर कोड है: जावा प्रोग्राम संपत्ति द्वारा कस्टम वस्तुओं के एक सरणी को सॉर्ट करने के लिए।