List 比较列表中元素的有效方法(java)
这很复杂,我不知道是否有一种有效的方法来进行比较 以下是示例数据:List 比较列表中元素的有效方法(java),list,compare,List,Compare,这很复杂,我不知道是否有一种有效的方法来进行比较 以下是示例数据: timestamp value1 value2 1406481868169 ABC 10 1406481868180 ABC 10 1406481868188 ABC 10 1406481868193 ABC 10 1406481868193 EDF 12 1406481868169 EDF
timestamp value1 value2
1406481868169 ABC 10
1406481868180 ABC 10
1406481868188 ABC 10
1406481868193 ABC 10
1406481868193 EDF 12
1406481868169 EDF 12
1406481868180 EDF 12
1406481868169 XYZ 30
1406481868188 XYZ 20
首先,如果这些项目有时间戳,我需要对它们进行分组。在此示例数据中,组将为:
---group1-------
1406481868169 ABC 10
1406481868169 EDF 12
1406481868169 XYZ 20
----group2-----
1406481868180 ABC 10
1406481868180 EDF 12
----group3-----
1406481868188 ABC 10
1406481868188 XYZ 30
----group4-----
1406481868193 ABC 10
1406481868193 EDF 12
然后我需要找到比赛小组。这意味着两个组具有相同数量的元素,并且元素的值1和值2相等。
例如,在示例数据中,group2与group4匹配。
更进一步,我想有一种方法来查找>xx%的匹配组。例如,组1的3个元素中有2个与组2或组4匹配。
有什么有效的方法吗?非常感谢这取决于您使用的数据结构,但一个好方法是使用哈希表;我制作了一个简单的动画来帮助你,你可以在这里找到。按“下一步”以逐步进行。请让我知道任何疑问或意见。感谢sergioFC的详细演示,我现在正在进行。