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);
}
}
}