Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.util.Scanner;
  4. import java.util.Set;
  5.  
  6. public class Main
  7. {
  8. public static void main(String args[])
  9. {
  10. //print duplicate characters
  11. print("abaabcdehde");
  12. }
  13.  
  14. //Find all duplicate characters in a String and print each of them.
  15. public static void print(String word)
  16. {
  17. char[] characters = word.toCharArray();
  18.  
  19. // build HashMap with character and number of times they appear in String
  20. Map<Character, Integer> charMap = new HashMap<Character, Integer>();
  21. for (Character ch : characters) {
  22. if (charMap.containsKey(ch)) {
  23. charMap.put(ch, charMap.get(ch) + 1);
  24. } else {
  25. charMap.put(ch, 1);
  26. }
  27. }
  28.  
  29. // Iterate through HashMap to print all duplicate characters of String
  30. Set<Map.Entry<Character, Integer>> entrySet = charMap.entrySet();
  31. System.out.println("List of duplicate characters "+word);
  32. for (Map.Entry<Character, Integer> entry : entrySet) {
  33. if (entry.getValue() > 1) {
  34. System.out.println(entry.getKey()+" - "+entry.getValue());
  35. }
  36. }
  37. }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement