43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
/*
|
|
Write a program to find out duplicate or repeated characters in a
|
|
string, and calculate the count of repeatation.
|
|
*/
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
|
|
public class DuplicateCharsInString
|
|
{
|
|
|
|
public void findDuplicateChars(String str)
|
|
{
|
|
Map<Character, Integer> dupMap = new HashMap<Character, Integer>();
|
|
char[] chrs = str.toCharArray();
|
|
for(Character ch:chrs)
|
|
{
|
|
if(dupMap.containsKey(ch))
|
|
{
|
|
dupMap.put(ch, dupMap.get(ch)+1);
|
|
}
|
|
else
|
|
{
|
|
dupMap.put(ch, 1);
|
|
}
|
|
}
|
|
Set<Character> keys = dupMap.keySet();
|
|
for(Character ch:keys)
|
|
{
|
|
if(dupMap.get(ch) > 1)
|
|
{
|
|
System.out.println(ch+"--->"+dupMap.get(ch));
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void main(String a[])
|
|
{
|
|
DuplicateCharsInString dcs = new DuplicateCharsInString();
|
|
dcs.findDuplicateChars("Java2Novice");
|
|
}
|
|
} |