我有来自数据库的特殊订单的listAA
对象(按columnA ask排序)。
现在,我将从此列表中获取与每个对象相关的数据,与listAA
中的顺序相同。
当我尝试TreeMap
或HashMap
时,我会失去这种特殊的排序。
我可以实现Comparator
,因为我在此地图(TreeMap
)中没有正确特殊顺序的值。
示例:
listAA has {
2, "x";
3, "a";
1, "b";
10, "c"
}
现在我需要一张包含按键顺序的地图:2,3,1,10
而不是1,2,3,10
。
我怎样才能做到这一点?
我的代码是,尝试实现比较器,但我无法比较map中的值,因为我没有这方面的逻辑。
SortedMap<ObjectA, List<ObjectB>> objectAWithObjectBvalues = new TreeMap<ObjectA, List<ObjectB>>(
new Comparator<long>()
{
public int compare(long o1, long o2)
{
//i dont know special order anymore here
return o1.compareTo(o2);
}
}
);