2016-12-29 93 views
-1

我需要计算数组中元素的频率。 我使用的方法计算数组java元素的重复数

Collections.frequency(Arrays.asList(arr),element); 

,但我得到零所有的时间 任何想法?!

+3

向我们显示您的实际代码:[MCVE](http://stackoverflow.com/help/mcve)。 – Flown

+3

什么是元素的类型? arr的类型是什么? – Eran

+2

列表中有什么对象?是否equals和hashCode被正确覆盖? – luk2302

回答

1

如果你是ArrayListtype

例如人豆或员工对象定制的元素。

确保您覆盖equals()方法和hash()方法 如果您尚未覆盖这些方法,即Collection方法将不起作用。

+1

可能是或可能是'arr'是一个原始数组。 – assylias

1

您需要提供有关“arr”&元素的详细信息。然而,当我尝试使用诸如int []的基元数组时,我确实遇到了这种情况,并使用Arrays.asList将它们转换为列表。

没有什么像“int”列表。一个整数可以工作,但Integer arr [] = {1,1,1,1,3,3,4,5,5,5,6};

+0

谢谢,帮助!!!! –