我有一个数字 L1 的列表作为字符串(例如“2443”)。我有另一个这样的列表 L2。我必须将 L1 中的每个数字与 L2 中的每个数字进行比较。L1 有大约 20,000 个数字(许多是重复的)。L2 有大约 600 个号码,都是独一无二的。
我无法获得任何其他格式的 L1 和 L2。
我想知道什么是最好的比较方法-
- 通过 Long.parseLong() 将所有数字转换为 Long 然后比较?
- 比较为字符串?
哪个会更有效率?我怀疑它可能几乎相同,因为在 1 中,我们必须解析字符串。那是开销。
编辑 -
我想出了一个例子。L1 是观看泰坦尼克号(浪漫)的 Netflix customer_ID 列表。L2 是观看史莱克(动画)的客户 ID 列表。如果至少 70% 的 L1 也看过史莱克,那就向他们推荐动画电影。另外,请注意,喜欢浪漫电影的人可能也喜欢动画电影。愚蠢的例子,但我认为这可能是有道理的。
计算 L1 中的元素个数,称其为 count。然后,我们检查 L1 的元素是否存在于 L2 中。如果为真,则将“找到”增加 1。计算找到/计数。如果 > 70%,向浪漫爱好者推荐动画电影。