Die HashMap, die ich verwendet habe, besteht aus Namen und Punkten, und ich drucke sie vom kleinsten zum größten. Die Art und Weise, wie ich es gemacht habe, scheint meiner Meinung nach chaotisch zu sein, und wahrscheinlich habe ich es auch lange gemacht. Gibt es eine Methode, die meinen Code verkürzen könnte? (Ich bin neu in Java)Gibt es einen einfacheren Weg, um eine HashMap zu erhalten, außer was ich getan habe?
String currentName = "None";
int currentScore = 0;
HashMap<String, Integer> Scores = new HashMap<String, Integer>();
Scores.put("Bob", 50);
Scores.put("Billy", 40);
Scores.put("Carl", 65);
for (int i = 0; i < Scores.size(); i++) {
for (String name : Scores.keySet()) {
if(Scores.get(name) < 99999 && Scores.get(name) > currentScore) {
System.out.println(name + " scored " + Scores.get(name) + " points");
currentName = name;
currentScore = Scores.get(name);
}
}
}