मान लें कि निम्नलिखित हमारी स्ट्रिंग है -
स्ट्रिंग myStr ="थिसिसिट";
घटनाओं की गणना करने के लिए, हम हैश मैप का उपयोग कर रहे हैं। के माध्यम से लूप करें और इसका उपयोग करेंके(0 और charAt() विधि, उपरोक्त स्ट्रिंग में प्रत्येक वर्ण की घटनाओं की गणना करें -
HashMap <कैरेक्टर, इंटीजर> हैश मैप =नया हैश मैप<>(); के लिए (int i =myStr.length() - 1; i>=0; i--) { if (hashMap.containsKey(myStr.charAt) (i))) {इंट गिनती =हैश मैप.गेट (myStr.charAt (i)); हैश मैप.पुट (myStr.charAt (i), ++ गिनती); } और {हैश मैप.पुट (myStr.charAt (i), 1); }}
उदाहरण
प्रत्येक वर्ण की घटनाओं को गिनने का कार्यक्रम निम्नलिखित है -
आयात करें System.out.println ("स्ट्रिंग =" + myStr); हैश मैप <चरित्र, पूर्णांक> हैश मैप =नया हैश मैप <> (); for (int i =myStr.length() - 1; i>=0; i--) { अगर (hashMap.containsKey(myStr.charAt(i))) { int count =hashMap.get(myStr.charAt(i) )); हैश मैप.पुट (myStr.charAt (i), ++ गिनती); } और {हैश मैप.पुट (myStr.charAt (i), 1); } } System.out.println ("प्रत्येक वर्ण की घटनाओं की गणना करना =" + हैश मैप); }}आउटपुट
स्ट्रिंग =thisisitप्रत्येक वर्ण की घटनाओं की गणना ={s=2, t=2, h=1, i=3}