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!!