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

发布于 2021-02-02 22:57:31

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

关注者
0
被浏览
131
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看