Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 比较列表中元素的有效方法(java)_List_Compare - Fatal编程技术网

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的详细演示,我现在正在进行。