2016-12-29 129 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

謝謝,幫助!!!! –