比较两个不正确顺序的LinkedHashMaps

时间:2017-02-12 13:26:30

标签: java linkedhashmap

我有两张看起来像这样的地图:

$("#dropPic").change(function () {
     alert($(this).find(':selected').data('picone'));
}); 

我需要比较它们并为完全匹配,部分匹配和不匹配增加一些计数器。我正在迭代这两个地图及其值,但由于它们不按顺序我的计数都搞砸了。是否可以比较这些地图?如果没有,那么是否有一个解决方法,我把它们按顺序排列然后进行比较。我该如何按顺序排列?

编辑 - 添加代码

{PERSON=[Jack Fisher], ORGANIZATION=[Oriole, American League]}
{LOCATION=[Oriole], PERSON=[Jack Fisher]}

1 个答案:

答案 0 :(得分:0)

您可以使用SortedMap<K,V>TreeMap<K,V>

SortedMap<String, List<String>> left  = new TreeMap<>();
SortedMap<String, List<String>> right = new TreeMap<>();
left .addAll( annotationMap );
right.addAll( rageMap );
compare( left, right );

要比较列表,您可以使用this answer