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

जावा में अनुक्रम में दूसरा सबसे अधिक दोहराया जाने वाला शब्द खोजें

जावा में अनुक्रम में दूसरा सबसे अधिक दोहराया जाने वाला शब्द खोजने के लिए, कोड इस प्रकार है -

उदाहरण

import java.util.*;
public class Demo{
   static String second_repeated(Vector<String> my_seq){
      HashMap <String, Integer> my_map = new HashMap<String,Integer>(my_seq.size()){
         @Override
         public Integer get(Object key){
            return containsKey(key) ? super.get(key) : 0;
         }
      };
      for (int i = 0; i < my_seq.size(); i++)
      my_map.put(my_seq.get(i), my_map.get(my_seq.get(i))+1);
      int first_val = Integer.MIN_VALUE;
      int sec_val = Integer.MIN_VALUE;
      Iterator<Map.Entry<String, Integer>> my_iter = my_map.entrySet().iterator();
      while (my_iter.hasNext()){
         Map.Entry<String, Integer> ent = my_iter.next();
         int v = ent.getValue();
         if( v > first_val){
            sec_val = first_val;
            first_val = v;
         }
         else if (v > sec_val && v != first_val)
         sec_val = v;
      }
      my_iter = my_map.entrySet().iterator();
      while (my_iter.hasNext()){
         Map.Entry<String, Integer> ent = my_iter.next();
         int v = ent.getValue();
         if (v == sec_val)
         return ent.getKey();
      }
      return null;
   }
   public static void main(String[] args){
      String arr[] = {"This", "sample", "only", "anything", "sample", "from", "sample","only"};
      List<String> my_seq = Arrays.asList(arr);
      System.out.println("The second most repeated word in the sequence is : ");
      System.out.println(second_repeated(new Vector<>(my_seq)));
   }
}

आउटपुट

The second most repeated word in the sequence is :
Only

डेमो नामक एक वर्ग में 'सेकेंड_रिपीटेड' फ़ंक्शन होता है जो हैश मैप बनाता है और 'गेट' फ़ंक्शन को ओवरराइड करता है जो हैश मैप में एक विशिष्ट मान की कुंजी देता है। एक पुनरावर्तक बनाया जाता है, और बाद के तत्वों को 'hasNext' फ़ंक्शन का उपयोग करके पुनरावृत्त किया जाता है।

इटरेटर यह देखने के लिए जाँच करता है कि शब्दों को कितनी बार दोहराया गया था और सबसे अधिक बार दोहराया जाने वाला पहला शब्द पाया और संग्रहीत किया जाता है। फिर से वह क्रिया की जाती है जो

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


  1. जावा प्रोग्राम एक वृत्त की परिधि का पता लगाने के लिए

    इस लेख में, हम समझेंगे कि किसी वृत्त की परिधि कैसे ज्ञात की जाती है। परिधि एक वृत्त की परिधि है। यह एक वृत्त के चारों ओर की दूरी है। परिधि सूत्र C =2𝜋\pi r द्वारा दी गई है, जहां \pi𝜋 =3.14 और r वृत्त की त्रिज्या है - नीचे उसी का एक प्रदर्शन है - इनपुट मान लीजिए हमारा इनपुट है - वृत्त की त्र

  1. एक समलंब का क्षेत्रफल ज्ञात करने के लिए जावा प्रोग्राम

    इस लेख में हम समझेंगे कि समलम्ब चतुर्भुज का क्षेत्रफल कैसे ज्ञात किया जाता है। ट्रेपेज़ियम एक प्रकार का चतुर्भुज है जिसमें कम से कम एक जोड़ी पक्ष एक दूसरे के समानांतर होता है। समलम्ब चतुर्भुज की समानांतर भुजाओं को आधार कहा जाता है और समलंब की गैर-समानांतर भुजाओं को पाद कहा जाता है। इसे समलम्बाकार भी

  1. एक आयत का परिमाप ज्ञात करने के लिए जावा प्रोग्राम

    इस लेख में, हम समझेंगे कि एक आयत का परिमाप कैसे ज्ञात करें। आयत के परिमाप की गणना आयत की सभी भुजाओं की लंबाई जोड़कर की जाती है। नीचे एक आयत का प्रदर्शन है। एक आयत का परिमाप आयत की दो लंबाई और दो चौड़ाई की कुल लंबाई है - इनपुट मान लीजिए हमारा इनपुट है - The length of the sides of a rectangle ar