Es gibt eine ArrayList, in der ganzzahlige Werte gespeichert sind. Ich muss den Maximalwert in dieser Liste finden. Angenommen, die gespeicherten Werte in arrayList sind: 10, 20, 30, 40, 50und der Maximalwert wäre 50.
Was ist der effiziente Weg, um den Maximalwert zu finden?
@ Edit: Ich habe gerade eine Lösung gefunden, für die ich nicht sehr sicher bin
ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(100); /* add(200), add(250) add(350) add(150) add(450)*/
Integer i = Collections.max(arrayList)
und dies gibt den höchsten Wert zurück.
Eine andere Möglichkeit, jeden Wert zu vergleichen, z selection sort or binary sort algorithm
nullWerte enthalten kann : stackoverflow.com/questions/369383/…