map.put("Tom",5);
map.put("Tim",2);
map.put("Ted",4);
然后我可以像这样广播它:
Tom is 5
Ted is 4
Tim is 2
我该怎么做?我是编码初学者,请不要惩罚我。
map.put("Tom",5);
map.put("Tim",2);
map.put("Ted",4);
然后我可以像这样广播它:
Tom is 5
Ted is 4
Tim is 2
我该怎么做?我是编码初学者,请不要惩罚我。
你可以尝试这样的事情:
List<Entry<String, Integer>> l = new ArrayList<>(map.entrySet());
Collections.sort(l, new Comparator<Entry<?, Integer>>() {
@Override
public int compare(Entry<?, Integer> a, Entry<?, Integer> b) {
return b.getValue().compareTo(a.getValue()); // reverse order
}
});
for (int i = 0; i < 10; i++) {
Entry<String, Integer> e = l.get(i);
System.out.println(e.getKey() + " is " + e.getValue());
}
参考:
您可以使用TreeMap并在构造函数中传递 aComparator
以使您的条目保持所需的顺序,然后只需遍历您的entrySet
.