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

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


Java में अनुक्रम में दूसरी सबसे अधिक दोहराया गया शब्द खोजने के लिए, कोड निम्नलिखित है:

उदाहरण

import java.util.*; public class Demo{ static String second_repeated(Vector my_seq){ HashMap my_map = new HashMap(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> my_iter = my_map.entrySet().iterator(); while (my_iter.hasNext()){ Map.Entry 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 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 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

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

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

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

    इस लेख में हम समझेंगे कि वृत्त की परिधि (पेरिमीटर) कैसे निकाली जाती है। परिधि वृत्त के चारों ओर की दूरी होती है। परिधि का सूत्र: C = 2πr, जहां π = 3.14 (या 22/7) और r वृत्त की त्रिज्या है। डेमोनस्ट्रेशन इनपुट: वृत्त की त्रिज्या: 5 आउटपुट: वृत्त की परिधि: 31.428571428571427 एल्गोरिदम चरण 1 - शु

  1. Java प्रोग्राम: ट्रैपेज़ियम (Trapezium) का क्षेत्रफल ज्ञात करें Java प्रोग्राम: ट्रैपेज़ियम (Trapezium) का क्षेत्रफल ज्ञात करें

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

  1. जावा प्रोग्राम से आयत का परिमाप (Perimeter of Rectangle) निकालना जावा प्रोग्राम से आयत का परिमाप (Perimeter of Rectangle) निकालना

    इस लेख में हम समझेंगे कि आयत का परिमाप कैसे निकाला जाता है। आयत का परिमाप आयत की सभी भुजाओं की लंबाई को जोड़कर निकाला जाता है। नीचे एक आयत का प्रदर्शन दिया गया है। आयत का परिमाप आयत की दो लंबाई और दो चौड़ाई की कुल लंबाई होती है: इनपुट मान लीजिए हमारा इनपुट है: आयत की भुजाओं की लंबाई हैं: 5, 8, 5,