Como somar linkedlist JAVA?

Eu quero fazer a soma dos numeros da lista,mas dá sempre 0.

    import java.util.LinkedList;
    import java.util.List;
    import java.util.Iterator;

    public class Main {
    static LinkedList<Integer> lista = new LinkedList<Integer>();

    public static void main(String [] args) {
    System.out.println(printSum());
    }
    public static void List(){
    lista.add(2);
    lista.add(4);
    lista.add(9);
    }

    public static int printSum() {
            int soma = 0;
            Iterator<Integer> it = lista.iterator();
      
            while(it.hasNext()) {
             Integer i = it.next();
             soma += i;
            }
             return soma;
        }

Em que momento você adiciona os números na lista?

no public static void List
lista.add(2);

E onde você chama esse método List? Se você não chamar ele nunca vai dar esses .add() dos números…é um método que está no seu código que não está sendo acionado nunca, portanto nunca adiciona os números na lista no seu main antes do System.out coloque List();

Ah, e um conselho, não é regra mas é comumente usado letras minusculas em métodos, geralmente letra maiúsculas no inicio do nome são para classes.

1 curtida

obrigado!