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中,因此我无法使用它。

回答:

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

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

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

以上是 Java如何计算列表中元素的出现次数 的全部内容, 来源链接: utcz.com/qa/429183.html

回到顶部