Ich nehme an, dein Array ist kein wirkliches Array, sondern eine Arrayliste (da du ja die get-Methode benutzt).
Arraylisten zu sortieren geht in Java am besten mit einem Stream (seit Java 8 verfügbar):
Code:
List<Integer> sortedList = list.stream().sorted((n1,n2) -> Integer.compare(n1, n2)).collect(Collectors.toList());
Dann hast du eine nach der Größe sortierten Liste.
[Only registered and activated users can see links. Click Here To Register...]
Falls du ein wirkliches Array hast, sprich eine Variable vom Typ:
Kannst du daraus mit:
Code:
Arrays.asList(array);
eine Arrayliste daraus machen, auf der du Stream Operationen ausführen kannst.
Deine drei größten Werte findest du folglich mit:
Code:
Größter Wert: sortedList.get(sortedList.size() - 1);
zweit größter Wert: sortedList.get(sortedList.size() - 2);
dritt größter Wert: sortedList.get(sortedList.size() - 3);