Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2015, 09:54
Avatar de maiksix
maiksix
 
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 9 años, 5 meses
Puntos: 1
Ordenar ArrayList

Hola a todos,

tengo una arraylist de clase EdgeSavings y me gustaría ordenar el arraylist que obtengo después de aplicar el calculo correspondiente según el campo savings, pero no se cómo hacerlo.

La clase esta estructurada así:
Código:
import java.util.ArrayList;
	
public class EdgeSavings 
	{
	    /* INSTANCE FIELDS & CONSTRUCTOR */
		private Node depot;
	    private Node customer1;
	    private Node customer2; 
	    private double costs = 0.0; // edge costs
	    private double savings = 0.0; // edge savings (Clarke & Wright)
	    private Route inRoute = null; // route containing this edge (0 if no route assigned)
	    private Edge inverseEdge = null; // edge with inverse direction
	            
	    public EdgeSavings(Node d, Node c1, Node c2) 
	    {   depot=d;
	    	customer1 = c1;
	        customer2 = c2;
	    }

	    /* SET METHODS */
	    public void setCosts(double c){costs = c;}
	    public void setSavings(double s){savings = s;}
	    public void setInRoute(Route r){inRoute = r;}
	    public void setInverse(Edge e){inverseEdge = e;}

	    /* GET METHODS */
	    public Node getDepot(){return depot;}
	    public Node getCustomer1(){return customer1;}
	    public Node getCustomer2(){return customer2;}
	    public double getCosts(){return costs;}
	    public double getSavings(){return savings;}
	    public Route getInRoute(){return inRoute;}
	    public Edge getInverseEdge(){return inverseEdge;}
	}
He buscado en google y he visto que usan algo como esto:
@Override
public int compareTo(Fruit fruit) {
//write code here for compare name
}
pero la verdad no entiendo muy bien como se compara usando eso... ni tampoco como usarlo dentro de mi código...

Gracias y un saludo!!
__________________
Going hard for too long... Can't get enough