我需要定义一个定制的比较来ConcurrentSkipListMap,我使用此代码基于“LogicalClock”进行排序,但结果并不如我所料。我创建这样的关键:“客户端Id” +“:” +“LogicalClock”自定义比较的ConcurrentSkipListMap
class Qentry{
int AckCount;
int ClientID;
long LogicalClock;
}
Comparator<String> LogicalClockComparator = new Comparator<String>() {
@Override public int compare(String k1, String k2) {
if (k1.compareTo(k2)==0)
return 0;
return (int)(Long.valueOf(k1.substring(k1.indexOf(":")+1)) -Long.valueOf(k2.substring(k1.indexOf(":")+1)));
}
ConcurrentSkipListMap<String,Qentry> q;
q =new ConcurrentSkipListMap<String,Qentry>(LogicalClockComparator);
我想我需要一个程序员对检查错字。 :D – nourani