สมมติว่าต่อไปนี้คือสตริงของเรา −
String myStr ="thisisit";
เราใช้ HashMap เพื่อนับเหตุการณ์ที่เกิดขึ้น วนซ้ำและใช้เมธอด hasKey(0 และ charAt() นับการเกิดขึ้นของอักขระแต่ละตัวในสตริงด้านบน -
HashMaphashMap =new HashMap<>();for (int i =myStr.length() - 1; i>=0; i--) { if (hashMap.containsKey(myStr.charAt) (i))) { จำนวน int =hashMap.get (myStr.charAt (i)); hashMap.put(myStr.charAt(i), ++จำนวน); } อื่น ๆ { hashMap.put(myStr.charAt(i),1); }}
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรมนับจำนวนการเกิดขึ้นของอักขระแต่ละตัว −
<ก่อน>นำเข้า java.util.HashMap; สาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { สตริง myStr ="thisisit"; System.out.println("String ="+myStr); HashMap <อักขระ จำนวนเต็ม> hashMap =HashMap ใหม่<>(); สำหรับ (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), ++จำนวน); } อื่น ๆ { hashMap.put(myStr.charAt(i),1); } } System.out.println("การนับจำนวนอักขระแต่ละตัว ="+hashMap); }}ผลลัพธ์
String =thisisitการนับจำนวนครั้งของอักขระแต่ละตัว ={s=2, t=2, h=1, i=3}