মান লিইজে নিচের আমাদের একটি স্ট্রিং −
String myStr = "thisisit";
ঘটনাবলি গণনা করতে, আমরা HashMap ব্যবহার করছি। লুপ করে এবং containsKey() এবং charAt() মেথড ব্যবহার করে উপরের স্ট্রিং-এ প্রতিটি ক্যারেক্টারের ঘটনাবলি গণনা করুন −
HashMap <Character, Integer> hashMap = new HashMap<>();
for (int i = myStr.length() - 1; i >= 0; i--) {
if (hashMap.containsKey(myStr.charAt(i))) {
int count = hashMap.get(myStr.charAt(i));
hashMap.put(myStr.charAt(i), ++count);
} else {
hashMap.put(myStr.charAt(i),1);
}
}
উদাহরণ
প্রতিটি ক্যারেক্টারের ঘটনাবলি গণনার প্রোগ্রাম −
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
String myStr = "thisisit";
System.out.println("String ="+myStr);
HashMap <Character, Integer> hashMap = new HashMap<>();
for (int i = myStr.length() - 1; i >= 0; i--) {
if (hashMap.containsKey(myStr.charAt(i))) {
int count = hashMap.get(myStr.charAt(i));
hashMap.put(myStr.charAt(i), ++count);
} else {
hashMap.put(myStr.charAt(i),1);
}
}
System.out.println("Counting occurrences of each character = "+hashMap);
}
}
আউটপুট
String =thisisit
Counting occurrences of each character = {s=2, t=2, h=1, i=3}