相关疑难解决方法(0)

如何计算List中元素的出现次数

我有一个ArrayListJava的Collection类,如下所示:

ArrayList<String> animals = new ArrayList<String>();
animals.add("bat");
animals.add("owl");
animals.add("bat");
animals.add("bat");
Run Code Online (Sandbox Code Playgroud)

如您所见,它animals ArrayList由3个bat元素和一个owl元素组成.我想知道Collection框架中是否有任何API返回bat出现次数或是否有另一种方法来确定出现次数.

我发现Google的Collection Multiset确实有一个API,可以返回元素的总出现次数.但这只与JDK 1.5兼容.我们的产品目前是JDK 1.6,所以我不能使用它.

java collections arraylist

159
推荐指数
14
解决办法
29万
查看次数

从集合中的对象的字段获取唯一值并计数值

我有一个ListPin对象(List<Pin>),其中的Pin类具有以下属性:

String pinNumber, String pinType, Date insertDate

我想得到一个HashMap具有<String pinNumber, int count>不同pinNumber的,告诉我在中有多少不同的pinNumber List<Pin>以及每个计数。

所以我知道的方法是:

  • 遍历 List<Pin>
  • 检查是否已HashMap包含pinNumber的键值,并且:
  • 增加它或添加它(如果不存在)。

我想对Pin对象中的每个字段执行相同的操作。

我确定应该有一个更简单的方法来做到这一点?

番石榴也许更简单?

java collections design-patterns guava

5
推荐指数
2
解决办法
2603
查看次数

标签 统计

collections ×2

java ×2

arraylist ×1

design-patterns ×1

guava ×1