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

जावा में तुलनित्र के माध्यम से प्रायोरिटी क्यू को लागू करें

जावा में तुलनित्र के माध्यम से प्रायोरिटी क्यू को लागू करने के लिए, कोड इस प्रकार है -

उदाहरण

import java.util.*;
public class Demo{
   public static void main(String[] args){
      Scanner my_scan = new Scanner(System.in);
      PriorityQueue<Demo_class> my_pq = new PriorityQueue<Demo_class>(3, new demoComparator());
      Demo_class obj_1 = new Demo_class("Joe", 25);
      my_pq.add(obj_1);
      Demo_class obj_2 = new Demo_class("Goldberg", 27);
      my_pq.add(obj_2);
      while (!my_pq.isEmpty()){
         System.out.println(my_pq.poll().getName());
      }
   }
}
class demoComparator implements Comparator<Demo_class>{
   public int compare(Demo_class s1, Demo_class s2){
      if (s1.age < s2.age)
      return 1;
      else if (s1.age > s2.age)
      return -1;
      return 0;
   }
}
class Demo_class{
   public String name;
   public int age;
   public Demo_class(String name, int age){
      this.name = name;
      this.age = age;
   }
   public String getName(){
      return name;
   }
}

आउटपुट

Goldberg
Joe

डेमो नामक एक वर्ग में मुख्य कार्य होता है। यहां, एक नया स्कैनर ऑब्जेक्ट और एक प्राथमिकता कतार परिभाषित की गई है। डेमो क्लास के दो उदाहरण बनाए जाते हैं और उसमें तत्व जोड़े जाते हैं।

प्राथमिकता कतार की जाँच की जाती है कि क्या यह खाली है, और यदि नहीं, तो प्राथमिकता कतार पर पोल फ़ंक्शन को कॉल किया जाता है और उसका नाम प्राप्त किया जाता है। अब, तुलनित्र एक नव निर्मित वर्ग द्वारा कार्यान्वित किया जाता है और तुलना फ़ंक्शन डेमो क्लास के दो उदाहरणों से दो मानों की तुलना करता है। डेमो क्लास नाम और उम्र लेता है। यह एक कंस्ट्रक्टर और 'getName' नाम के एक फंक्शन को परिभाषित करता है जो नाम लौटाता है।


  1. हम जावा में गोलाकार JTextField कैसे कार्यान्वित कर सकते हैं?

    A JTextField JTextComponent . का उपवर्ग है वर्ग और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को एकल-पंक्ति प्रारूप में एक इनपुट टेक्स्ट मान की अनुमति देता है . एक JTextField वर्ग एक एक्शन लिस्टनर generate उत्पन्न करेगा इंटरफ़ेस जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। JT

  1. हम जावा में एक संपादन योग्य जेएलएबल कैसे कार्यान्वित कर सकते हैं?

    जेएलएबल एक जेएलएबल वर्ग JComponent का विस्तार कर सकता है क्लास और JLabel का ऑब्जेक्ट GUI . पर टेक्स्ट निर्देश या जानकारी प्रदान करता है । एक जेएलएबल केवल पढ़ने के लिए पाठ की एक पंक्ति प्रदर्शित कर सकता है , एक छवि या दोनों पाठ और छवि । जेएलएबल के महत्वपूर्ण तरीके हैं setText(), setIcon(), setBackgr

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें