जावा में यूजर-डिफ़ाइंड ऑब्जेक्ट को सॉर्ट करने के लिए, कोड इस प्रकार है -
उदाहरण
import java.io.*; import java.util.*; public class Demo{ static void sort_objects(String my_data){ String[] my_vals = my_data.split(" "); Map<Integer, ArrayList<String> > my_map = new TreeMap<>(); for (int i = 1; i < my_vals.length; i += 2){ int my_age = Integer.parseInt(my_vals[i]); String name = my_vals[i - 1]; if (my_map.containsKey(my_age)){ ArrayList<String> my_list = my_map.get(my_age); my_list.add(name); Collections.sort(my_list); my_map.remove(my_age); my_map.put(my_age, my_list); } else{ ArrayList<String> my_list = new ArrayList<>(); my_list.add(name); my_map.put(my_age, my_list); } } for (Map.Entry<Integer, ArrayList<String> > entry : my_map.entrySet()){ ArrayList<String> al1 = entry.getValue(); for (int i = 0; i < al1.size(); i++) System.out.print(al1.get(i) + " " + entry.getKey() + " "); } } public static void main(String args[]){ String my_obj = "Joe 36 Hannah 24 Jill 13 Jack 1 Preet 8 Deep 45"; System.out.println("The objects after sorting are : "); sort_objects(my_obj); } }
आउटपुट
The objects after sorting are : Jack 1 Preet 8 Jill 13 Hannah 24 Joe 36 Deep 45
डेमो नामक एक वर्ग में 'सॉर्ट_ऑब्जेक्ट्स' नामक एक फ़ंक्शन होता है जो एक हैशमैप बनाता है जो पूर्णांक और सरणी सूची को मैप करता है। यह मानों के माध्यम से पुनरावृति करता है, और यह देखने के लिए जांच करता है कि कौन सी स्ट्रिंग है और कौन सा पूर्णांक तत्व है और इन्हें पूर्णांक मानों के आधार पर क्रमबद्ध किया जाता है। मुख्य फ़ंक्शन में, स्ट्रिंग ऑब्जेक्ट बनाया जाता है और फ़ंक्शन को इस स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाता है और प्रासंगिक संदेश कंसोल पर प्रदर्शित होता है।