【发布时间】:2011-01-08 19:43:05
【问题描述】:
我想让以下代码在 Java ME / J2ME 环境中工作。请帮忙:
Hashtable <Activity, Float>scores = new Hashtable<Activity, Float>();
scores.put(act1, 0.3);
scores.put(act2, 0.5);
scores.put(act3, 0.4);
scores.put(act5, 0.3);
Vector v = new Vector(scores.entrySet());
Collections.sort(v); //error is related to this line
Iterator it = v.iterator();
int cnt = 0;
Activity key;
Float value;
while(it.hasNext()){
cnt++;
Map.Entry e=(Map.Entry)it.next();
key = (Activity)e.getKey();
value = (Float)e.getValue();
System.out.println(key+", "+value);
}
它不起作用,我收到错误:
线程“main”java.lang.ClassCastException 中的异常:java.util.Hashtable$Entry 无法转换为 java.lang.Comparable 这指向我在代码中用注释指示的行。
请帮忙,记住我正在使用 j2me!
【问题讨论】: