Java - Comparator de java.util. ????

 
Vista:

Comparator de java.util. ????

Publicado por jado (5 intervenciones) el 08/12/2006 01:39:53
Tengo que ordenar en una PriorityQueue una serie de objetos por una propiedad de los mismos que es un int.

Se que tengo que implementar un comparador pero no se como.

alguien me puede ayudar?

Los objetos a ordenar son de este tipo:

class Tablero {
int costo=0;
public static int Costo() {return costo; }
Tablero(int i) {costo=i; }
List camino = new ArrayList();
int mpuzzle[][]= new int[3][3];

En la definicion de la clase Tablero ¿como puedo hacer que los indices [3][3] sean dinamicos, es decir con alguna variable [n][n] pero en la definicion de la clase, o como podria hacerlo....

Instancio la Cola con prioridad de esta forma:

static PriorityQueue pqueue = new PriorityQueue(10,new Comparer());

Donde Comparer lo tengo imlementado de esta forma:

class Comparer implements Comparator {
public int compare(Object obj1, Object obj2)
{ int i1 = ((Integer)obj1).intValue();
int i2 = ((Integer)obj2).intValue();
return Math.abs(i1) - Math.abs(i2);
}
}
Es lo que en encontrado en internet, pero no me funciona, Ayudadme. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder