【发布时间】:2013-12-25 05:16:31
【问题描述】:
我正在使用 treeMap 创建一个评分系统,我只想显示前 3 个结果。
当玩家输入第 4 个结果时(如果它大于当前最小值)我如何让它删除最小值并用新值替换它。
到目前为止,我的代码对分数进行了排序:
Map<Integer, String> treeMap = new TreeMap<Integer, String>(new MyCopr());
treeMap.put(name1val, name1);
treeMap.put(name2val, name2);
treeMap.put(name3val, name3);
treeMap.put(tempval, tempname);
for (Map.Entry<Integer, String> entry : treeMap.entrySet()) {
playername1.append("Key : " + entry.getKey() + " Value : "
+ entry.getValue() + "\n");
}
}
class MyCopr implements Comparator<Integer> {
@Override
public int compare(Integer lhs, Integer rhs) {
return rhs.compareTo(lhs);
}
}
从这里我可以做些什么来替换最小值?谢谢。
【问题讨论】:
-
难道你不能只是添加新值然后在说完之后就获得前三名吗?
标签: java android algorithm treemap scoring