この回答はJava用です
sはトークンで、はカウントですHashMap<String,Integer>
。リスト内の各要素について、マップに既に存在するかどうかを確認する必要があります。そうでない場合は、値で新しいキーを作成します。すでに存在する場合は、(count) を 1 増やします。SortedMap<String,Integer>
key
value
1
value
HashMap<String,Integer> counts= new HashMap<String,Integer>() ;
for(String e: myTokenList ) {
if( counts.get(e) == null )
counts.put(e,1);
else
counts.put(e,counts.get(e)+1);
}
考えられるマイクロ最適化があります。
HashMap<String,Integer> counts= new HashMap<String,Integer>() ;
for(String e: myTokenList ) {
Integer c= counts.get(e) ;
if( c == null )
counts.put(e,1);
else
counts.put(e,c+1);
}