Duvidas em vetor em Java?

Oi pessoal to com uma duvida! como posso Ordenar Determinados produtos em função do preço usando Bubble sort?

Observação: estou usando vetor

você tem algum código desse vetor? se sim coloque na questão, estão ampla e pode gerar respostas que não condizem com sua realidade.

public class TodosTelemoveis 
{
    Vector ve;
    BufferedReader g;
    Calculos cc = new Calculos();
	public TodosTelemoveis() 
	{
		ve= new Vector();
		g = new BufferedReader(new InputStreamReader(System.in));
	}
	
	public void prench()
	{
		String rs="";
		int cnt=0;
		do
		{
			System.out.println("Introduza dados do "+(cnt+1)+"-o Telemovel");
			Telemoveis te = new Telemoveis();
			ve.addElement(te);
			ve.trimToSize();
			cnt++;
		    System.out.println("Adicionar Mais um telemovel");
			try
			{
			  rs=g.readLine();
			}catch(IOException f){f.getMessage();}  
		}while(rs.equalsIgnoreCase("Sim")==true);	
	}
	public void gravarFichObj()
	{
		try
		{
			FileOutputStream fo = new FileOutputStream("Telemovel.dat");
			ObjectOutputStream bf = new ObjectOutputStream(fo);
			bf.writeObject(ve);
			bf.close();
		}catch(IOException f){f.getMessage();}
	}
	public void lerFichObj()
	{
		try
		{
			FileInputStream fin = new FileInputStream ("Telemovel.dat");
			ObjectInputStream of = new ObjectInputStream(fin);
			ve=(Vector) of.readObject();
			of.close();
		}catch(FileNotFoundException g){g.getMessage();}
		 catch(IOException h){h.getMessage();}
		 catch(ClassNotFoundException j){j.getMessage();}
	}
	
	public String toString()
    {
        String str="";
        Telemoveis t = null;
        for(int i=0;i<ve.size();i++)
        {
        	t=(Telemoveis) ve.elementAt(i);
            str+=t+"\n";
        }
        return str;
    }
    
	
	public void adpCalculos()
	{
		cc.valTotCell(ve);
	}
	public void adpOrdenar()
	{
		cc.ordenar(ve);
	}
	public void adpContCell()
	{
		cc.quantCell(ve);
	}

}
public class Telemoveis 
{
    private int code;   
	private String marca,ref;
	private int prec;
	Validacao v= new Validacao();
	public static int contC;
	public Telemoveis() 
	{
	  System.out.println("Introduza a marca do telemovel");
	  marca=v.validM();  
	  System.out.println("Introduza A referencia!");
	  ref=v.validM();
	  System.out.println("Introduza o Codigo");
	  code=v.validInt();
	  System.out.println("Introduza o preco do telemovel");
	  prec=v.validInt();
	  contC++;
	}
	public int getCode() 
	{
		return code;
	}

	public String getMarca() 
	{
		return marca;
	}

	public String getRef() 
	{
		return ref;
	}

	public int getPrec() 
	{
		return prec;
	}
	public String toString() 
	{
		return "Marca do Telemovel-"+marca+" Codigo-"+code+" Referencia-"+ref+" Preco-"+prec+"\n";
	}
	

}