Iteracja po liście

0

Witam! Jak w temacie: Jak iteruje się po liście? Mam program który wczytuje liczby do momentu wpisania liczby 150. tablicy trzeba przypisać długość, więc użyłem tablicy. Problem jest jednak u mnie z iteracją. Bo mam potem policzyć sumę wszystkich elementów, ich średnią i sumę liczb podzielnych przez 3. Pomoże ktoś? :) Da się iterować po liście czy jest jakiś inny sposób na to? Muszę robić tak?:

suma+=lista.remove(lista.size()-1);

0

Możesz to zrobić używając pętli foreach:

for ([typ] element : lista) // typ to oczywiście typ elementów przechowywanych w liście
{
	suma += element;
	...
}
0

Poza sposobem wspomnianym powyżej możesz użyć jeszcze zwykłego fora:

for (int i = 0; i < lista.size(); i++) {
    suma += lista.get(i);
}

albo iteratora:

Iterator<Integer> ListaIterator = lista.iterator();
while (ListaIterator.hasNext()) {
    suma += ListaIterator.next();
}
0

Różnica jest tylko umowna prawda? Nie ma znaczenia czego się użyje nie?

1
lista.stream().mapToInt(Integer::intValue).sum()

1 użytkowników online, w tym zalogowanych: 0, gości: 1