Iterator

Hallo,

ich habe eine Arraylist mit mehreren Zahlen.
Daraus will ich den Durchschnitt berechnen.
Meine Lösungsidee ist, dass ich mit Hilfe eines Iterators alle Werte zusammen zähle und das dann durch die „size“ der Arraylist teile.
Meine Frage ist jetzt nur: Geht das? (ich glaube schon^^)
Aber wie? Ich habe Iterators nie benutzt - könnte man mir dafür vielleicht ein Beispiel geben?

ich habe eine Arraylist mit mehreren Zahlen.
Daraus will ich den Durchschnitt berechnen.
Meine Lösungsidee ist, dass ich mit Hilfe eines Iterators alle
Werte zusammen zähle und das dann durch die „size“ der
Arraylist teile.

public class Interator
{
public static void main(String[] args)
{
int[] aInts = { 8, 5, 3, 5, 1, 9, 2 };
int nSum = 0;
for ( int n: aInts )
nSum += n;
System.out.println( "Durchschnitt: " + nSum/aInts.length );
}
}

Hallo,
Meine Lösungsidee ist, dass ich mit Hilfe eines Iterators alle
Werte zusammen zähle und das dann durch die „size“ der
Arraylist teile.

Fuer deine ArrayList koennte das konkret so aussehen:
(hier vorausgesetzt notenliste ist ungleich null und enthaelt
Objekte vom Typ Integer)

int summe = 0;
for (Iterator it = notenliste.iterator(); it.hasNext():wink: {
 summe += ((Integer) it.next()).intValue();
}
double schnitt = summe / notenliste.size();

Aber auch ich empfehle ein Java-Buch zur Grundlagenausbildung!

Gruss
Patrick