不要重新发明轮子,而要使用此类的
frequency方法
Collections:
public static int frequency(Collection<?> c, Object o)
返回指定集合中等于指定对象的元素数。更正式地,返回集合中元素e的数量,使得(o == null?e == null:o.equals(e))。
如果您需要 计算
所有元素的出现次数,请巧妙地使用Map并循环:)或将您的列表放在Set中,然后使用上述
frequency方法在set的每个元素上循环。高温超导
编辑/ Java 8 :如果您想使用lambda来使用更多功能的Java 8一线解决方案,请尝试:
Map<String, Long> occurrences = list.stream().collect(Collectors.groupingBy(w -> w, Collectors.counting()));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)