Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में उपयोगकर्ता द्वारा परिभाषित वस्तुओं को सॉर्ट करने के लिए ट्रीमैप का उपयोग करना

जावा में यूजर-डिफ़ाइंड ऑब्जेक्ट को सॉर्ट करने के लिए, कोड इस प्रकार है -

उदाहरण

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

डेमो नामक एक वर्ग में 'सॉर्ट_ऑब्जेक्ट्स' नामक एक फ़ंक्शन होता है जो एक हैशमैप बनाता है जो पूर्णांक और सरणी सूची को मैप करता है। यह मानों के माध्यम से पुनरावृति करता है, और यह देखने के लिए जांच करता है कि कौन सी स्ट्रिंग है और कौन सा पूर्णांक तत्व है और इन्हें पूर्णांक मानों के आधार पर क्रमबद्ध किया जाता है। मुख्य फ़ंक्शन में, स्ट्रिंग ऑब्जेक्ट बनाया जाता है और फ़ंक्शन को इस स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाता है और प्रासंगिक संदेश कंसोल पर प्रदर्शित होता है।


  1. जावा का उपयोग कर एक स्ट्रिंग में एक अद्वितीय चरित्र कैसे खोजें?

    आप निम्न तरीकों से पता लगा सकते हैं कि दिए गए स्ट्रिंग में निर्दिष्ट वर्ण हैं या नहीं - indexOf() विधि का उपयोग करना आप indexOf() . का उपयोग करके स्ट्रिंग में किसी विशेष अक्षर की खोज कर सकते हैं स्ट्रिंग वर्ग की विधि। यह विधि एक पूर्णांक पैरामीटर देता है जो स्ट्रिंग के भीतर किसी शब्द की स्थिति अनुक

  1. जावा में जीसन का उपयोग कर कस्टम इंस्टेंस निर्माता?

    JSON स्ट्रिंग को जावा ऑब्जेक्ट में या उससे पार्स करते समय, डिफ़ॉल्ट रूप से Gson डिफ़ॉल्ट कंस्ट्रक्टर को कॉल करके जावा क्लास का एक उदाहरण बनाने का प्रयास करता है। . यदि जावा क्लास में डिफॉल्ट कंस्ट्रक्टर नहीं है या हम जावा ऑब्जेक्ट बनाते समय कुछ प्रारंभिक कॉन्फ़िगरेशन करना चाहते हैं, तो हमें अपना इंस

  1. जावा में पूर्वनिर्धारित विधियों का उपयोग किए बिना हम स्ट्रिंग को कैसे सॉर्ट कर सकते हैं?

    एक स्ट्रिंग एक वस्तु है जो एक अपरिवर्तनीय का प्रतिनिधित्व करती है वर्णों का क्रम और एक बार बनाए जाने के बाद बदला नहीं जा सकता। java.lang.String क्लास का उपयोग स्ट्रिंग ऑब्जेक्ट बनाने के लिए किया जा सकता है। नीचे दिए गए प्रोग्राम में, हम किसी भी पूर्वनिर्धारित विधियों का उपयोग किए बिना स्ट्रिंग के व