我有一个ArrayListJava的Collection类,如下所示:
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或者是否有其他方法可以确定出现次数。
animals ArrayList
bat
owl
我发现Google的Collection Multiset确实有一个API,该API返回一个元素出现的总数。但这仅与JDK 1.5兼容。我们的产品当前在JDK 1.6中,因此我无法使用它。
Multiset
我很确定Collections中的静态频率方法会派上用场:
Collections
int occurrences = Collections.frequency(animals, "bat");
无论如何,这就是我要做的。我很确定这是jdk 1.6。