Để đếm lần xuất hiện mỗi ký tự trong chuỗi dùng HashMap, mã Java như sau:
Ví dụ
import java.io.*; import java.util.*; public class Demo{ static void count_characters(String input_str){ HashMap<Character, Integer> my_map = new HashMap<Character, Integer>(); char[] str_array = input_str.toCharArray(); for (char c : str_array){ if (my_map.containsKey(c)){ my_map.put(c, my_map.get(c) + 1); }else{ my_map.put(c, 1); } } for (Map.Entry entry : my_map.entrySet()){ System.out.println(entry.getKey() + " " + entry.getValue()); } } public static void main(String[] args){ String my_str = "Joe Erien "; System.out.println("The occurence of every character in the string is "); count_characters(my_str); } }
Kết quả
The occurence of every character in the string is 2 r 1 e 2 E 1 i 1 J 1 n 1 o 1
Lớp Demo chứa hàm count_characters. HashMap tạo lưu ký tự và đếm. Hàm lặp qua chuỗi kiểm tra đếm mỗi ký tự. Trong main, chuỗi định nghĩa, hàm gọi trên chuỗi này. Thông báo hiển thị.