SOMAR OS ELEMENTOS DE UMA LISTA +atualizado, toString diferente

7 respostas
P

somar os elementos de uma lista, tem algum método pra isso, ou tem que ser no braço?

7 Respostas

P

consegui implementar em array, mas tem como fazer isso em list?

pedroroxd

Como assim…
Pode ser um ArrayList?

O que vc quer fazer?
Passa só a declaração dessa sua Lista que você está fazendo, para agente ter uma noção

P

pedroroxd:
Como assim…
Pode ser um ArrayList?

O que vc quer fazer?
Passa só a declaração dessa sua Lista que você está fazendo, para agente ter uma noção


eu tava fazendo um híbrido de list e arraylist,
List notas = new ArrayList()

pedroroxd

Tem sim..

Eis um exemplo:
List<Integer> notas = new ArrayList<Integer>();
		for (int i=0; i<=5; i++) {
			notas.add(i);
		}
		
		int sum = 0;
		for (int k: notas) 
			sum = sum + k;
		
		System.out.println(sum);
Nesse caso ele está somando os elementos de dentro da lista (0,1,2,3,4,5) = 15
pedroroxd
No caso de double:
List<Double> notas = new ArrayList<Double>();
			notas.add(12.5);
			notas.add(14.5);
			notas.add(15.0);
		
		
		double sum = 0;
		for (double k: notas) 
			sum = sum + k;
	
		System.out.println(sum);
P

mudando de assunto,

eu tenho uma classe Historico que usa uma lista de objetos do tipo Disciplina, e no toString eu só quero imprimir as disciplinas que tenham um determinado atributo no caso é Estado.CONCLUIDO,
simplificando, o toString de Historico só pode imprimir disciplinas que tenham um determinado requisito,

algueem saca disso?

1

vc pode fazer +/- assim

public String toString() { String saida = ""; for(Disciplina d : lista) { if(d.Estado.CONCLUIDO) saida += d.nome; } return saida; }
ai vc altera os atributos e a string de saida do seu jeito :slight_smile:

Criado 5 de maio de 2010
Ultima resposta 7 de mai. de 2010
Respostas 7
Participantes 3