Java如何计算列表中元素的出现次数
我有一个ArrayListJava
的Collection
类,如下所示:
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