1
我使用树状图创建了评分系统,我只想显示前3个结果。
当玩家输入第四个结果(如果它大于当前最小值),我如何让它删除最小值并将其替换为新值。
我的代码到目前为止排序分数:从树状图中删除最小密钥
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);
}
}
从这里我能做些什么来代替最小值?谢谢。
难道你不能只是添加新的值,然后得到前三名毕竟说和做? – hichris123