Ordenando pelo preço, urgente

2 respostas
M

e ae galera...

tenho esse código, estou precisando ordenar tudo pelo preço... como eu poderia estar fazendo isso, e se tem como alguem me dar um exemplo.... obrigado.....

import java.io.BufferedReader;
import java.io.FileNotFoundException;   
import java.io.FileReader;   
import java.io.IOException;   
import java.util.ArrayList;   
import java.util.Collections;
import java.util.List;   
import java.util.StringTokenizer;

public class LeProdutos
{
    private static List<Produto> produtos = new ArrayList<Produto>();

    public static void main(String[] args)
    {
        try
        {
            //abre o arquivo
            FileReader fr = new FileReader("lista.txt");
            BufferedReader br = new BufferedReader(fr);
            String temp;
  
            Produto produto = null;
            //A cada interação, é uma linha do arquivo e atribui-a a temp
            while ((temp = br.readLine()) != null)
            {
                //Aqui gera a sua "lista". No caso, imprimi cada linha na tela.
                String[] a = temp.split(";");
                // a[] = {produto, descricao, preco}
                produto = new Produto(a[0], a[1], (a[2]));
                produtos.add(produto);
                produto.mostra(produto);
            }
        }
        catch (FileNotFoundException e)
        {
            System.out.println("Arquivo não Encontrado!");
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}
class Produto
{
    private String codigo;
    private String descricao;
    private double preco;

    public Produto(String codigo, String descricao, String preco)
    {
        this.codigo = codigo;
        this.descricao = descricao;
        this.preco = Double.parseDouble(preco);
    }
    public void mostra(Produto produto)
    {
    	System.out.println("codigo \t" + codigo + "\tDescricao " + descricao + "\t\t Preço " + preco);
    }
}
}

2 Respostas

joaozinhoadami

eu criaria um pacote “controle” onde teria uma classe que desenvolveria todas os metodos que utilizam sintaxe SQL para essas funções

espero ter ajudado…

abraço

F

Olá, Marcaobu.

Você pode implementar o método sort da interface Collections:

List<Integer> numeros = new ArrayList<Integer>();   //Pode ser, por exemplo, Vector se quiser 
	    
numeros.add(51);   
numeros.add(100);   
numeros.add(7);   
	   
Collections.sort(val);

Para mais detalhes, dê uma pesquisada neste fórum usando como entrada “Collections.sort”. Para fazer a ordenação que você precisa, o caminho é esse.

Abraço.

Criado 27 de maio de 2008
Ultima resposta 27 de mai. de 2008
Respostas 2
Participantes 3