Guten Abend,
ich habe eine HashMap<String, int[]>() map = new HashMap<>();
nun speichere ich diverse Werte in die map z.B.:
int[] a = {2, 3, 6},
b = {2, 4, 8, 9},
c = {2, 6, 7, 9};
map.put("test1", a);
map.put("test2", b);
map.put("test3", c);
Maximal können 5 integer in den Array eingetragen werden.
die Integer der keys zu vergleichen, um zu schauen, wer die höheren Werte hat (von groß zu klein).
In diesem Fall sollte test2 'gewinnen'.
ich habe es so gemacht, funktioniert aber nicht ^^:
int wert = 5;
int höchsteZahl = -1;
List<String> höchster= new ArrayList<>();
while(höchster.size() != 1 | wert != 0) {
for(Entry<Player, int[]> i : map.entrySet()) {
if(i.getValue() != null) {
if(i.getValue()[wert] > höchsteZahl) {
höchster.clear();
höchsteZahl= i.getValue()[wert];
}
if(i.getValue()[wert] == höchsteZahl)
höchster.add(i.getKey());
wert--;
}
}
}
ich habe eine HashMap<String, int[]>() map = new HashMap<>();
nun speichere ich diverse Werte in die map z.B.:
int[] a = {2, 3, 6},
b = {2, 4, 8, 9},
c = {2, 6, 7, 9};
map.put("test1", a);
map.put("test2", b);
map.put("test3", c);
Maximal können 5 integer in den Array eingetragen werden.
die Integer der keys zu vergleichen, um zu schauen, wer die höheren Werte hat (von groß zu klein).
In diesem Fall sollte test2 'gewinnen'.
ich habe es so gemacht, funktioniert aber nicht ^^:
int wert = 5;
int höchsteZahl = -1;
List<String> höchster= new ArrayList<>();
while(höchster.size() != 1 | wert != 0) {
for(Entry<Player, int[]> i : map.entrySet()) {
if(i.getValue() != null) {
if(i.getValue()[wert] > höchsteZahl) {
höchster.clear();
höchsteZahl= i.getValue()[wert];
}
if(i.getValue()[wert] == höchsteZahl)
höchster.add(i.getKey());
wert--;
}
}
}
Zuletzt bearbeitet: