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:
He buscado en google y he visto que usan algo como esto: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;} }
@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!!