そのため、特定の単語の各文字の繰り返し回数をカウントするアルゴリズムを開発していました。私は a を使用してHashMap
おり、各一意の文字をHashMap
キーとして追加し、値は繰り返し回数です。ソリューションの実行時間と、問題を解決するためのより効率的な方法があるかどうかを知りたいです。
コードは次のとおりです。
public static void getCount(String name){
public HashMap<String, Integer> names = new HashMap<String, Integer>() ;
for(int i =0; i<name.length(); i++){
if(names.containsKey(name.substring(i, i+1))){
names.put(name.substring(i, i+1), names.get(name.substring(i, i+1)) +1);
}
else{
names.put(name.substring(i, i+1), 1);
}
}
Set<String> a = names.keySet();
Iterator i = a.iterator();
while(i.hasNext()){
String t = (String) i.next();
System.out.println(t + " Ocurred " + names.get(t) + " times");
}
}