一尘不染

Java如何计算列表中元素的出现次数

java

我有一个ArrayListJavaCollection类,如下所示:

ArrayList<String> animals = new ArrayList<String>();
animals.add("bat");
animals.add("owl");
animals.add("bat");
animals.add("bat");

如你所见,animals ArrayList包含3个bat元素和一个owl元素。我想知道Collection框架中是否有任何API可以返回出现次数,bat或者是否有其他方法可以确定出现次数。

我发现Google的Collection Multiset确实有一个API,该API返回一个元素出现的总数。但这仅与JDK 1.5兼容。我们的产品当前在JDK 1.6中,因此我无法使用它。


阅读 795

收藏
2020-03-05

共1个答案

一尘不染

我很确定Collections中的静态频率方法会派上用场:

int occurrences = Collections.frequency(animals, "bat");

无论如何,这就是我要做的。我很确定这是jdk 1.6。

2020-03-05