"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं जावा 8 का उपयोग करके किसी सूची में शब्द आवृत्ति को कुशलतापूर्वक कैसे गिन सकता हूं?

मैं जावा 8 का उपयोग करके किसी सूची में शब्द आवृत्ति को कुशलतापूर्वक कैसे गिन सकता हूं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:140

How can I efficiently count word frequency in a list using Java 8?

जावा 8 के साथ शब्द आवृत्ति की गणना करना

वेब विकास और डेटा विश्लेषण में, शब्दों की आवृत्ति को समझना महत्वपूर्ण है। इसे प्राप्त करने के लिए, हम जावा 8 का उपयोग करके किसी सूची में शब्दों की आवृत्ति की गणना कैसे करें, इस पर गहराई से विचार करेंगे। आवृत्ति गणना. आरंभ करने के लिए, शब्दों की एक सूची बनाएं:

सूची शब्दसूची = सूचियाँ.newArrayList('हैलो', 'अलविदा', 'सियाओ', 'अलविदा', 'सियाओ');

मुख्य तर्क में शब्दों को उनकी पहचान के आधार पर समूहीकृत करना और घटनाओं की गिनती करना शामिल है:

List wordsList = Lists.newArrayList("hello", "bye", "ciao", "bye", "ciao");

यह एक मानचित्र तैयार करता है जहां प्रत्येक कुंजी एक अद्वितीय शब्द है, और संबंधित मान इसकी आवृत्ति है। आउटपुट इस प्रकार होना चाहिए:

Map collect = wordsList.stream()
    .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));

पूर्णांक मानों की गिनती
{ciao=2, hello=1, bye=2}

यदि आपको पूर्णांक मानों की आवश्यकता है लंबे मानों के बजाय, उपयोग करें:Map Collect =wordsList.stream() .collect(Collectors.groupingBy(Function.identity(), Collecters.summingInt(e -> 1)));

मूल्य के आधार पर मानचित्र को क्रमबद्ध करना

Map collect = wordsList.stream()
     .collect(Collectors.groupingBy(Function.identity(), Collectors.summingInt(e -> 1)));

LinkedHashMap countByWordSorted = Collect.entrySet() ।धारा() .sorted(Map.Entry.comparingByValue(Comparator.reversOrder())) .संग्रह(कलेक्टर.toMap( मानचित्र.प्रविष्टि::getKey, मानचित्र.प्रविष्टि::getValue, (v1, v2) -> { नया IllegalStateException() फेंकें; }, लिंक्डहैशमैप::नया ));

यह चरण एक क्रमबद्ध LinkedHashMap लौटाता है जहां कुंजियाँ शब्दों का प्रतिनिधित्व करती हैं, और मान उनकी क्रमबद्ध आवृत्तियों का प्रतिनिधित्व करते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3