Een belangrijk voordeel van arrays is dat je er heel makkelijk iets in kunt opzoeken.
In het voorbeeld van het ZoekMaximumApp wordt het grootste getal gezocht in een lijst van 10 willekeurig gegenereerde getallen.
De interface van de app bevat een instantie van de klasse Button, de klasse Label en de klasse ListView.
De array bevat een lijst met int-waarden.
Die maak je in principe op dezelfde manier als een array met strings:
public class ZoekMaximumApp extends Application {
private int AANTAL = 10;
private int[] intRij = new int[AANTAL];
De event-handler van de Maximum-knop zorgt ervoor dat de elementen worden gevuld met int-waarden.
Vervolgens wordt in de array de hoogste waarde gezocht:
public void maximumKnop_Action(Event evt) {
intLijst.getItems().clear();
for (int t = 0; t < AANTAL; t++) {
intRij[t] = (int)(Math.random()*100);
intLijst.getItems().add(String.valueOf(intRij[t]));
}
int maximum = intRij[0];
for (int t = 1; t < AANTAL; t++) {
if (maximum < intRij[t])
maximum = intRij[t];
}
uitvoerLabel.setText(String.valueOf(maximum));
} // end of maximumKnop_Action
Als eerste worden alle items uit intLijst (een instantie van de klasse ListView) verwijderd:
intLijst.getItems().clear();
In het eerste for-statement wordt een lijst van 10 int-waarden gegenereerd.
Daarvoor wordt gebruik gemaakt van de methode random() uit de klasse Math.
Deze waarden worden opgeslagen in de array intRij.
Met behulp van de methode add() worden de elementen vervolgens in de lijst op de app geplaatst.
Dan wordt er een variabele maximum gedeclareerd en geïnitialiseerd met de waarde van het eerste element.
Vervolgens worden in het tweede for-statement de overige elementen van de array afgelopen om te zien of er een grotere waarde is dan de waarde van maximum.
Is dat het geval dan wordt de waarde van maximum vervangen door die van het actuele element.
Wanneer alle elementen de revue gepasseerd zijn wordt de waarde van maximum op het scherm gezet.