我有成千上萬的值存儲在Java數組中。我想比較每個值與數組中的每個其他值。哪種方法比較存儲在數組中的大量值的最有效方法?
目前我正在比較使用兩個嵌套循環。此方法導致堆空間內存錯誤。
下面是我目前使用我的代碼:
for(int i=0; i<arr.size(); i++)
{
for(int j=i+1; j<arr.size(); j++)
{
//CODE FOR COMPARING arr[i] and arr[j]
//performing some more operations here which contain loops and functions
}
}
這是比較如此大量數據的最有效的方法是什麼?
編輯: 我正在執行這個使用eclipse。
它是ArrayList的字符串類型。
我使用「.equals」
比較,我也這需要一些更多的內存在循環中執行一些操作。
我甚至試圖在循環內放置一個打印計數來知道循環執行了多少次。它執行了超過32K次。
它取決於你想比較什麼,以及arr的類型是什麼。 – SomeJavaGuy
此外,你想比較平等(==)或比較哪一個更大? –
這是如何使用比原始數組更多的內存? –