您的方法有O(n*m)运行时间(n是词汇表大小,而m是令牌大小).随着散列,这可以减少到O(m)明显更好.
O(n*m)
O(m)
for (String token: tokens) { if(!map.containsKey(token)){ map.put(token,0); } map.put(token,map.get(token)+1); }