Dúvida ArrayList

4 respostas
_

Olá!

Minha dúvida é como retornar o maior valor double de uma ArrayList , consegui com valores inteiros, oq tenho que mudar para retornar um double…
tentei trocar Integer por Double e deu erro…

public void GetMaiorSaldo()

{

Integer maior = (Integer) saldoContas.get(0);

for (int i = 0; i < saldoContas.size(); i++) {

Integer x = (Integer) saldoContas.get(i);

if (x.compareTo(maior) > 0) {

maior = x;

}

}

System.out.println("Maior = " +maior);

}
public static void main(String[] args)

{

Banco banco = new Banco();

banco.saldoContas = new ArrayList();

banco.saldoContas.add(1);

banco.saldoContas.add(2);

banco.saldoContas.add(3);

banco.saldoContas.add(4);

banco.GetMaiorSaldo();

}

Vlw!!!

4 Respostas

robsonsm
public void GetMaiorSaldo()
{ 
    Double maior = (Double) saldoContas.get(0);
    for (int i = 0; i < saldoContas.size(); i++) {
       Double x = (Double) saldoContas.get(i);
       if (x.compareTo(maior) > 0) {
           maior = x;
       }
    }
    System.out.println("Maior = " +maior);
}

public static void main(String[] args) {
    Banco banco = new Banco();
    banco.saldoContas = new ArrayList<Double>();
    banco.saldoContas.add(1d);
    banco.saldoContas.add(2d);
    banco.saldoContas.add(3d);
    banco.saldoContas.add(4d);
    banco.GetMaiorSaldo(); 
}

mude tbm na classe Banco o saldoContas para o tipo de lista Double.
seria melhor o nome do método começar com letra minúscula getMaiorSaldo() e como este método não possui retorno não eh aconcelhável que o método comece com o prefixo get

_

Vlw robsonsm funcionou certinho :smiley:

quanto ao nome da classe… foi o -professor- quem passou

  1. Crie uma classe Banco, conforme o diagrama abaixo. Siga as regras para a implementação dos métodos:
    a. GetMaiorSaldo(): retorna o maior valor entre os valores da lista
    b. GetMenorSaldo():retorna o menor valor entre os valores da lista
drcelo

Experimente utilizar Collections…

Rapapel

Como dito anteriormente use Collections:

Double maior = Collections.max(saldoContas);
Criado 30 de setembro de 2010
Ultima resposta 30 de set. de 2010
Respostas 4
Participantes 4