我有两张看起来像这样的地图:
$("#dropPic").change(function () {
alert($(this).find(':selected').data('picone'));
});
我需要比较它们并为完全匹配,部分匹配和不匹配增加一些计数器。我正在迭代这两个地图及其值,但由于它们不按顺序我的计数都搞砸了。是否可以比较这些地图?如果没有,那么是否有一个解决方法,我把它们按顺序排列然后进行比较。我该如何按顺序排列?
编辑 - 添加代码
{PERSON=[Jack Fisher], ORGANIZATION=[Oriole, American League]}
{LOCATION=[Oriole], PERSON=[Jack Fisher]}
答案 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。