我有一個數字L1列表字符串(例如「2443」)。我有另一個這樣的列表L2。我必須將L1中的每個數字與L2中的每個數字進行比較。 L1有大約20,000個數字(許多重複)。 L2有大約600個號碼,都是獨一無二的。比較數字字符串 - 先轉換它們還是比較不轉換?
我無法獲得任何其他格式的L1和L2。
我想知道什麼是比較的最好方式 -
- 轉換所有的數字都長按的Long.parseLong(),然後比較?
- 作爲字符串比較?
哪種效率更高?我懷疑它可能幾乎是一樣的,因爲在1中,我們必須解析字符串。這是開銷。
編輯 -
我想出了一個例子。 L1是觀看泰坦尼克號(浪漫)的Netflix customer_ID列表。 L2是觀看史萊克(動畫)的customer_ID列表。如果至少70%的L1也觀看了史瑞克,那麼向他們推薦動畫電影。另外,請注意,喜歡浪漫電影的人可能也喜歡動畫電影。愚蠢的例子,但我認爲這可能是有道理的。
計算L1中元素的個數,稱之爲計數。然後,我們檢查L2中是否存在L1的元素。如果爲true,則將「找到」增加1.計算找到的/計數。如果> 70%,向浪漫愛好者推薦動畫電影。
比較並做什麼? – NINCOMPOOP
@TheNewIdiot - 我不確定比較背後的目的是否與這種情況有關。我想把這看成是一項任務。 – SuperStar
取決於:你想要他們在數字順序,還是詞法順序? –