我有一个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,所以我不能使用它.
我有一个List的Pin对象(List<Pin>),其中的Pin类具有以下属性:
String pinNumber, String pinType, Date insertDate
我想得到一个HashMap具有<String pinNumber, int count>不同pinNumber的,告诉我在中有多少不同的pinNumber List<Pin>以及每个计数。
所以我知道的方法是:
List<Pin>HashMap包含pinNumber的键值,并且:我想对Pin对象中的每个字段执行相同的操作。
我确定应该有一个更简单的方法来做到这一点?
番石榴也许更简单?